이 도전을 짧게 유지하십시오.
p1, p2, p3 및 p4의 4 가지 숫자가 제공됩니다.
숫자의 마법 합계는 다음과 같이 정의됩니다.
magic_sum = |p1 - p2| + |p2 - p3| + |p3 - p4| + |p4 - p1|
위의 정수 값 중 하나만 변경할 수 있습니다 (p1, p2, p3 또는 p4). 값의 마법 합계가 최소값에 도달하도록 값을 변경해야합니다.
예를 들면 다음과 같습니다.
p1, p2, p3, p4 = 17, -6, 15, 33.이 경우 매직 합의 값은 78입니다.
여기에서 -6을 16으로 변경할 수 있으며, 매직 합의 값은 36이 될 수 있으며 이는 최소값입니다.
숫자는 양수 또는 음수 일 수 있습니다.
이것은 코드 골프이므로 코드의 바이트 수가 가장 적습니다. 브라우니는 레크리에이션 언어보다 실용 언어를 사용하는 것에 대한 포인트입니다. 네 번째가 당신과 함께 있기를 바랍니다.
반복해서 :
샘플 1
입력 1
17 -6 15 33
출력 1
36
설명 1
-6은 16으로 대체 될 수 있으며 가능한 최소한의 마법 합계를줍니다.
샘플 2
입력 2
10 10 10 10
출력 2
0 or 2
어느 쪽이든 괜찮습니다
설명 2
4 개의 양의 정수의 최소 합계가 0이므로 최소 도달 가능 매직 합계는 0입니다. 숫자를 변경해야하는 경우 10 중 하나를 9로 변경하여 출력 2를 얻을 수 있습니다.
샘플 3
입력 3
1 2 3 4
출력 3
4
설명 3
입력 자체는 6을 마법 합계로 나타냅니다. 4에서 1로 변경하고 최소 마법 합계 인 4를 얻습니다.
+1
있습니다.