Dengan bilangan bulat n , dekomposisikan menjadi jumlah bilangan segitiga maksimal (di mana T m mewakili bilangan segitiga ke- m , atau jumlah bilangan bulat dari 1 ke m ) sebagai berikut:
sementara n> 0 ,
menemukan kemungkinan terbesar nomor segitiga T m sehingga T m ≤ n .
tambahkan m pada representasi dekomposisi-segitiga dari n .
kurangi T m dari n .
Misalnya, input 44 akan menghasilkan output 8311 , karena:
1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 = 36 <44, tetapi 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 = 45> 44.
- digit pertama adalah 8 ; kurangi 36 dari 44 untuk mendapatkan 8 sisa.
1 + 2 + 3 = 6 <8, tetapi 1 + 2 + 3 + 4 = 10> 8.
- digit kedua adalah 3 ; kurangi 6 dari 8 untuk mendapatkan 2 sisa.
1 <2, tetapi 1 + 2 = 3> 2.
- digit ketiga dan keempat harus 1 dan 1 .
Gunakan angka 1 hingga 9 untuk mewakili 9 angka segitiga pertama, kemudian gunakan huruf a sampai z (dapat dikapitalisasi atau huruf kecil) untuk mewakili angka segitiga ke-10 hingga ke-35. Anda tidak akan pernah diberi input yang mengharuskan penggunaan "digit" yang lebih besar.
Batas pada input adalah 1 ≤ n <666 , dan itu akan selalu menjadi bilangan bulat.
Semua input dan output yang mungkin , dan beberapa kasus uji yang dipilih (terdaftar sebagai input, lalu output):
1 1
2 11
3 2
4 21
5 211
6 3
100 d32
230 k5211
435 t
665 z731
Output ∞ untuk input -1/12 tidak diperlukan. :)