前書き
この課題では、整数を2つの部分に分割する必要があります。誰も小さなケーキを手に入れるのが好きではないので、あなたの目標は可能な限り公平になることです。たとえば、整数7129
を2つに分割する場合、3つの方法があります。
7,129
、71,29
および712,9
すべての可能性が71,29
ありますが、2つの違いを最小限に抑えるため、2つの部分に分割する最も公平な方法です。
7 129 -> |7-129| = 122
71 29 -> |71-29| = 42
712 9 -> |712-9| = 703
チャレンジ
整数が与えられた場合、上記のように整数を分割する最善の方法を決定し、結果の差を報告します。
ルール
- 分割は、長さが少なくとも2の整数に対してのみ意味があり、入力は常に10以上です。
- 入力は、整数、数字のリスト、または文字列のいずれかです
- 無効な入力を処理する必要はありません
テストケース
結果の違いのみを報告する必要があります。パーティション分割は、説明のためにのみここにあります。
10 -> 1,0 -> 1
11 -> 1,1 -> 0
12 -> 1,2 -> 1
13 -> 1,3 -> 2
101 -> 1,01 -> 0
128 -> 12,8 -> 4
313 -> 3,13 -> 10
1003 -> 1,003 -> 2
7129 -> 71,29 -> 42
81128 -> 81,128 -> 47
999999 -> 999,999 -> 0
9999999 -> 999,9999 or 9999,999 -> 9000