Introdução
Neste desafio, você deve dividir um número inteiro em duas partes. Como ninguém gosta de comer o pedaço menor de bolo, seu objetivo é ser o mais justo possível. Por exemplo, se você deseja dividir o número inteiro 7129
em duas partes, existem três maneiras possíveis de fazer isso.
7,129
, 71,29
e 712,9
são todas as possibilidades, mas 71,29
é a maneira mais justa de dividi-lo em duas partes, porque minimiza a diferença entre as duas:
7 129 -> |7-129| = 122
71 29 -> |71-29| = 42
712 9 -> |712-9| = 703
Desafio
Dado um número inteiro, determine a melhor maneira possível de particioná-lo, conforme descrito acima, e relate a diferença resultante.
Regras
- A divisão só faz sentido para números inteiros de comprimento pelo menos dois, a entrada sempre será ≥ 10
- A entrada pode ser um número inteiro, lista de dígitos ou uma sequência
- Você não precisa lidar com entradas inválidas
Casos de teste
Você só precisa relatar a diferença resultante, o particionamento está aqui apenas para ilustração:
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