Introducción
En este desafío debes dividir un número entero en dos partes. Como a nadie le gusta obtener el pastel más pequeño, su objetivo es ser lo más justo posible. Por ejemplo, si desea dividir el entero 7129
en dos partes, hay 3 formas posibles de hacerlo.
7,129
, 71,29
y 712,9
son todas las posibilidades, pero 71,29
es la forma más justa de dividirlo en dos partes porque minimiza la diferencia entre las dos:
7 129 -> |7-129| = 122
71 29 -> |71-29| = 42
712 9 -> |712-9| = 703
Reto
Dado un número entero, determine la mejor forma posible de particionarlo como se describió anteriormente e informe la diferencia resultante.
Reglas
- Dividir solo tiene sentido para enteros de longitud de al menos dos, la entrada siempre será ≥ 10
- La entrada puede ser un número entero, una lista de dígitos o una cadena
- No tiene que manejar entradas no válidas
Casos de prueba
Solo necesita informar la diferencia resultante, la partición solo está aquí para ilustración:
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