CodeGolf Challenge
PWSSHHHH! Sie wachen im Jahr 3000 in einem Kryotechnik-Labor auf. Nachdem Sie zur Einsatzzentrale begleitet wurden, um Ihren Karrierechip zu erhalten, vermutlich den eines Boten, stellt eine Sonde fest, dass Sie aus dem Jahr 2000 stammen stereotype Vorurteile , man wird im vergleich zum heutigen modernen menschen als dumm angesehen und gezwungen gradeschool zu wiederholen.
Sie betreten Ihr Klassenzimmer in der ersten Klasse und der Lehrer gibt einen Auftrag. Sie sagt oder schreibt eine Zahl bis zu 50. Wenn sie die Zahl an die Tafel schreibt (zum Beispiel: 25), müssen Sie die Zahlen bis zu dieser Zahl "eins, zwei, drei, ..., fünfundzwanzig" sagen ". Wenn sie die Nummer laut ausspricht (zum Beispiel: "Sechs"), müssen Sie auf Ihrem Tablet die Nummern bis zu dieser Nummer "1, 2, 3, 4, 5, 6" schreiben.
Dies wird sehr mühsam und Sie beschließen, den Prozess mit Ihren noch funktionierenden und dennoch archaischen Programmierkenntnissen des 21. Jahrhunderts zu automatisieren.
Zielsetzung:
Ihr Programm sollte eine Eingabe nehmen. Diese Eingabe ist entweder eine Dezimalzahl ( 1 thru 50
) oder eine ausgeschriebene Zahl ( one thru fifty
).
• Wenn es sich bei der Eingabe um eine Dezimalzahl handelt, sollte Ihre Ausgabe in ausgeschriebener Form von eins bis zu dieser Zahl zählen. (zB zweiunddreißig )
• Wenn es sich bei der Eingabe um eine ausgeschriebene Zahl handelt, sollte Ihre Ausgabe von 1 bis zu dieser Zahl in Dezimalform zählen. (zB 32 )
Regeln:
Die Ein- und Ausgabe kann in jedem beliebigen Fall erfolgen (Sie können also ein Programm erstellen, das nur Großbuchstaben akzeptiert, wenn dies gewünscht wird).
Eingegebene Dezimalzahlen müssen nicht vom Typ Zahl sein (z. B. int). Sie können eine Eingabezeichenfolge mit Zahlen sein (25 vs "25"). Entweder ist alles in Ordnung und Sie können auswählen, welches Programm von Ihrem Programm akzeptiert werden soll. (Ihr Programm muss nicht beide akzeptieren)
Für den ausgeschriebenen Stil ist KEIN Bindestrich zwischen zusammengesetzten Wörtern erforderlich. Sie können dies jedoch auch tun, wenn Sie dies wünschen.
Ausgabewerte müssen in irgendeiner Form getrennt werden, ein beliebiges Trennzeichen ist in Ordnung 1,2,3
1 2 3
etc
Sie können keine zusätzlichen Bibliotheken wie num2words (Python) usw. hinzufügen (Systembibliotheken sind jedoch in Ordnung).
Obwohl die Hintergrundgeschichte besagt, dass Sie aus dem Jahr 2000 stammen, können Sie Sprachen verwenden, die nach diesem Datum erstellt wurden (lol)
Das ist Code-Golf , also gewinnt das Programm mit dem kürzesten bytecount!