この課題を短くしてください。
4つの番号が与えられます:p1、p2、p3、p4。
数値のマジックサムは次のように定義されます。
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になります。これは達成可能な最小値です。
数値は正または負の整数になる可能性があることに注意してください。
これはコードゴルフなので、コードの最小バイトが勝ちます。ブラウニーは、レクリエーション言語よりも実用的な言語を使用していることを指摘しています。4日はあなたとありますように。
繰り返します:
サンプル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の1つを9に変更して、出力2を生成できます。
サンプル3
入力3
1 2 3 4
出力3
4
説明3
入力はそれ自体で6をマジックサムとして生成します。4を1に変更し、最小のマジックサム(4)を達成します。
+1
ます。