介绍
在这个挑战中,您应该将整数分成两部分。由于没有人喜欢小菜一碟,因此您的目标是尽可能做到公平。例如,如果您想将整数7129
分成两部分,则有3种可能的方法。
7,129
,71,29
并且712,9
都是可能的,但这71,29
是将其分为两部分的最公平的方法,因为它最大程度地减少了两者之间的差异:
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