introduzione
In questa sfida dovresti dividere un numero intero in due pezzi. Dal momento che a nessuno piace ottenere il pezzo più piccolo di torta, il tuo obiettivo è quello di essere il più equo possibile. Ad esempio, se si desidera dividere il numero intero 7129
in due parti, ci sono 3 modi possibili per farlo.
7,129
, 71,29
e 712,9
sono tutte possibilità, ma71,29
è il modo più giusto di dividerlo in due pezzi perché riduce al minimo la differenza tra i due:
7 129 -> |7-129| = 122
71 29 -> |71-29| = 42
712 9 -> |712-9| = 703
Sfida
Dato un numero intero determinare il miglior modo possibile di partizionarlo come descritto sopra e riportare la differenza risultante.
Regole
- La divisione ha senso solo per numeri interi di lunghezza almeno due, l'ingresso sarà sempre ≥ 10
- L'input può essere un numero intero, un elenco di cifre o una stringa
- Non è necessario gestire input non validi
Casi test
Devi solo segnalare la differenza risultante, il partizionamento è qui solo a scopo illustrativo:
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