Wprowadzenie
W tym wyzwaniu powinieneś podzielić liczbę całkowitą na dwie części. Ponieważ nikt nie lubi kupować mniejszego kawałka ciasta, Twoim celem jest zachowanie jak największej uczciwości. Na przykład, jeśli chcesz podzielić liczbę całkowitą 7129
na dwie części, możesz to zrobić na 3 sposoby.
7,129
, 71,29
I 712,9
są wszystkie możliwości, ale 71,29
jest najpiękniejszy sposób dzieląc go na dwie części, ponieważ minimalizuje różnicę między nimi:
7 129 -> |7-129| = 122
71 29 -> |71-29| = 42
712 9 -> |712-9| = 703
Wyzwanie
Podając liczbę całkowitą określ najlepszy możliwy sposób podziału na partycje, jak opisano powyżej i zgłoś wynikową różnicę.
Zasady
- Dzielenie ma sens tylko w przypadku liczb całkowitych o długości co najmniej dwóch, wartość wejściowa zawsze będzie wynosić ≥ 10
- Dane wejściowe mogą być liczbą całkowitą, listą cyfr lub łańcuchem
- Nie musisz obsługiwać nieprawidłowych danych wejściowych
Przypadki testowe
Musisz tylko zgłosić wynikową różnicę, partycjonowanie jest tutaj tylko dla ilustracji:
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