Dato un numero intero n , scomporlo in una somma di numeri triangolari massimi (dove T m rappresenta il m numero triangolare o la somma dei numeri interi da 1 a m ) come segue:
mentre n> 0 ,
trova il più grande numero triangolare possibile T m tale che T m ≤ n .
append m alla rappresentazione a decomposizione triangolare di n .
sottrai T m da n .
Ad esempio, un input di 44 produrrebbe un output di 8311 , perché:
1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 = 36 <44, ma 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 = 45> 44.
- la prima cifra è 8 ; sottrai 36 da 44 per ottenere 8 rimasti.
1 + 2 + 3 = 6 <8, ma 1 + 2 + 3 + 4 = 10> 8.
- la seconda cifra è 3 ; sottrai 6 da 8 per ottenere 2 rimasti.
1 <2, ma 1 + 2 = 3> 2.
- la terza e la quarta cifra devono essere 1 e 1 .
Usa le cifre da 1 a 9 per rappresentare i primi 9 numeri triangolari, quindi usa le lettere dalla a alla z (possono essere maiuscole o minuscole) per rappresentare il numero triangolare dal 10 ° al 35 °. Non ti verrà mai dato un input che richiederà l'uso di una "cifra" più grande.
I limiti sull'ingresso sono 1 ≤ n <666 e sarà sempre un numero intero.
Tutti gli ingressi e le uscite possibili e alcuni casi di test selezionati (elencati come input, quindi output):
1 1
2 11
3 2
4 21
5 211
6 3
100 d32
230 k5211
435 t
665 z731
Non è necessario un output di ∞ per un input di -1/12 . :)