introduction
Dans ce défi, vous devez diviser un entier en deux parties. Étant donné que personne n'aime manger le plus petit morceau de gâteau, votre objectif est d'être aussi juste que possible. Par exemple, si vous souhaitez scinder le nombre entier 7129
en deux parties, vous avez trois possibilités.
7,129
, 71,29
et 712,9
sont toutes des possibilités, mais 71,29
est le moyen le plus juste de le scinder en deux, car il minimise la différence entre les deux:
7 129 -> |7-129| = 122
71 29 -> |71-29| = 42
712 9 -> |712-9| = 703
Défi
Étant donné un entier, déterminez le meilleur moyen de le partitionner comme décrit ci-dessus et signalez la différence résultante.
Règles
- La division n'a de sens que pour des entiers de longueur au moins deux, l'entrée sera toujours ≥ 10
- L'entrée peut être un entier, une liste de chiffres ou une chaîne
- Vous n'êtes pas obligé de gérer une entrée invalide
Testcases
Il vous suffit de signaler la différence résultante, le partitionnement n’est ici qu’à titre d’illustration:
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