pengantar
Dalam tantangan ini, Anda harus membagi bilangan bulat menjadi dua bagian. Karena tidak ada yang suka mendapatkan sepotong kue yang lebih kecil, tujuan Anda adalah bersikap seadil mungkin. Misalnya jika Anda ingin membagi bilangan bulat 7129
menjadi dua bagian, ada 3 cara yang memungkinkan untuk melakukannya.
7,129
, 71,29
dan 712,9
semuanya kemungkinan, tetapi 71,29
merupakan cara paling adil untuk membaginya menjadi dua bagian karena meminimalkan perbedaan antara keduanya:
7 129 -> |7-129| = 122
71 29 -> |71-29| = 42
712 9 -> |712-9| = 703
Tantangan
Diberikan bilangan bulat menentukan cara terbaik untuk mempartisi seperti dijelaskan di atas dan melaporkan perbedaan yang dihasilkan.
Aturan
- Pemisahan hanya masuk akal untuk bilangan bulat dengan panjang setidaknya dua, input akan selalu ≥ 10
- Input dapat berupa bilangan bulat, daftar digit atau string
- Anda tidak harus menangani input yang tidak valid
Testcases
Anda hanya perlu melaporkan perbedaan yang dihasilkan, partisi hanya ada di sini untuk ilustrasi:
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