Étant donné un entier n , le décomposer en une somme de nombres triangulaires maximaux (où T m représente le m ème nombre triangulaire, ou la somme des entiers de 1 à m ) comme suit:
tandis que n> 0 ,
trouver le plus grand nombre triangulaire possible T m tel que T m ≤ n .
ajouter m à la représentation de décomposition triangulaire de n .
soustrayez T m de n .
Par exemple, une entrée de 44 donnerait une sortie de 8311 , car:
1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 = 36 <44, mais 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 = 45> 44.
- le premier chiffre est 8 ; soustrayez 36 de 44 pour obtenir 8 restants.
1 + 2 + 3 = 6 <8, mais 1 + 2 + 3 + 4 = 10> 8.
- le deuxième chiffre est 3 ; soustrayez 6 de 8 pour obtenir 2 restants.
1 <2, mais 1 + 2 = 3> 2.
- les troisième et quatrième chiffres doivent être 1 et 1 .
Utilisez les chiffres de 1 à 9 pour représenter les 9 premiers nombres triangulaires, puis utilisez les lettres de a à z (qui peuvent être en majuscules ou en minuscules) pour représenter le 10e au 35e nombre triangulaire. Vous ne recevrez jamais une entrée qui nécessitera l'utilisation d'un "chiffre" plus grand.
Les bornes sur l'entrée sont 1 ≤ n <666 , et ce sera toujours un entier.
Toutes les entrées et sorties possibles , et certains cas de test sélectionnés (répertoriés en entrée, puis en sortie):
1 1
2 11
3 2
4 21
5 211
6 3
100 d32
230 k5211
435 t
665 z731
Une sortie de ∞ pour une entrée de -1/12 n'est pas requise. :)