Dado un número entero n , descomponerlo en una suma de números triangulares máximos (donde T m representa el número triangular número m , o la suma de los números enteros de 1 a m ) de la siguiente manera:
mientras n> 0 ,
encuentre el número triangular más grande posible T m tal que T m ≤ n .
agregue m a la representación de descomposición triangular de n .
restar T m de n .
Por ejemplo, una entrada de 44 produciría una salida de 8311 , porque:
1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 = 36 <44, pero 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 = 45> 44.
- el primer dígito es 8 ; reste 36 de 44 para obtener 8 sobrantes.
1 + 2 + 3 = 6 <8, pero 1 + 2 + 3 + 4 = 10> 8.
- el segundo dígito es 3 ; reste 6 de 8 para obtener 2 sobrantes.
1 <2, pero 1 + 2 = 3> 2.
- los dígitos tercero y cuarto deben ser 1 y 1 .
Use los dígitos del 1 al 9 para representar los primeros 9 números triangulares, luego use las letras de la a a la z (pueden escribirse en mayúsculas o minúsculas) para representar el número triangular del 10 al 35. Nunca se le dará una entrada que requerirá el uso de un "dígito" más grande.
Los límites en la entrada son 1 ≤ n <666 , y siempre será un número entero.
Todas las entradas y salidas posibles , y algunos casos de prueba seleccionados (listados como entrada, luego salida):
1 1
2 11
3 2
4 21
5 211
6 3
100 d32
230 k5211
435 t
665 z731
No se requiere una salida de ∞ para una entrada de -1/12 . :)