Défi CodeGolf
PWSSHHHH! Vous vous réveillez dans un laboratoire de cryogénie en l'an 3000. Après avoir été escorté au bureau des affectations pour recevoir votre puce de carrière, vraisemblablement celle d'un livreur, une sonde détecte que vous êtes à partir de l'an 2000. Pour cette raison, quelques les stéréotypes, vous supposiez stupide par rapport à aujourd'hui humain moderne et sont obligés de répéter les gradeschool.
Vous entrez dans votre classe de première année et l'enseignant donne un devoir. Elle dira ou écrira un nombre allant jusqu'à 50. Si elle écrit le nombre sur le tableau (par exemple: 25), vous devrez alors indiquer les nombres jusqu'à ce nombre "un, deux, trois, ..., vingt-cinq ". Si elle dit le numéro à haute voix (par exemple: "six"), vous devez écrire sur votre tablette les nombres jusqu'à ce que "1, 2, 3, 4, 5, 6"
Cela devient très fastidieux et vous décidez d’automatiser le processus avec vos connaissances en matière de programmation du 21ème siècle, qui fonctionnent encore mais restent archaïques.
Objectif:
Votre programme devrait prendre une entrée. Cette entrée sera soit un nombre décimal ( 1 thru 50
), soit un nombre écrit ( one thru fifty
).
• Si l'entrée est un nombre décimal, votre sortie doit compter de un à ce nombre, en utilisant le style écrit. (par exemple trente-deux )
• Si l'entrée est un nombre écrit, votre sortie doit compter de 1 à ce nombre, en utilisant un style décimal. (par exemple 32 )
Règles:
L'entrée et la sortie peuvent être dans n'importe quel cas de votre choix (vous pouvez donc créer un programme qui n'accepte que les majuscules si vous le souhaitez).
Les nombres décimaux en entrée ne doivent pas nécessairement être de type numérique (par exemple, int), ils peuvent être une chaîne en entrée contenant des nombres (25 vs "25"). Soit ça va et vous pouvez choisir lequel vous voulez que votre programme accepte. (Votre programme n'a pas besoin d'accepter les deux)
Le style écrit n'exige PAS un trait d'union entre les mots composés, mais vous pouvez le faire si vous le souhaitez.
Les valeurs de sortie doivent être séparées sous une forme quelconque, tout séparateur convient 1,2,3
1 2 3
etc
Vous ne pouvez pas ajouter de bibliothèques supplémentaires telles que num2words (python), etc. (les bibliothèques système conviennent toutefois)
Même si l'histoire raconte que vous êtes de l'an 2000, vous pouvez utiliser des langues créées après cette date (lol).
C'est du code-golf , alors le programme avec le plus petit décompte gagne!