Wie allgemein bekannt ,
Chuck Norris zählte bis unendlich. Zweimal
Außerdem ,
Chuck Norris kann rückwärts bis unendlich zählen.
Auch wenn Chuck Norris vielleicht weniger bekannt ist, kann er neben Englisch auch ein wenig Spanisch .
Die Herausforderung
Schreiben Sie ein Programm (oder eine Funktion), das bzw. die in zwei verschiedenen Sprachen ausgeführt werden kann. In einer Sprache sollte das Programm die Sequenz ausgeben
1, 1, 2, 2, 3, 3, 4, 4, ...
und in der anderen Sprache sollte es die Sequenz erzeugen (einschließlich führender Nullen)
1, 2, ..., 9, 01, 11, 21, 31, ..., 89, 99, 001, 101, 201, ...
Regeln
- Programme oder Funktionen sind in jeder Programmiersprache zulässig . Standardlücken sind verboten.
- Verschiedene Versionen derselben Sprache (wie Python 2/3) zählen nicht als verschiedene Sprachen. Verwandte Sprachen (wie C / C ++ oder Matlab / Octave) gelten als unterschiedlich.
- Es werden keine Eingaben gemacht.
- Das Programm sollte weiterhin Terme der Sequenz ausgeben, bis es vom Benutzer gestoppt wird. Da das Programm nicht von selbst stoppt, kann am Ende keine Ausgabe erzeugt werden. Es muss entweder kontinuierlich oder stapelweise im laufenden Programm produziert werden.
- Die Ausgabe kann über STDOUT oder ein Äquivalent erfolgen oder in einem Grafikfenster angezeigt werden. Jedes nicht-numerische Trennzeichen zwischen Sequenztermen ist zulässig, sofern jedes Term klar von seinen Nachbartermen unterschieden werden kann. Es ist auch akzeptabel, wenn der Bildschirm zwischen den Begriffen gelöscht wird.
- Jede Sequenz kann bei
0
anstelle von beginnen1
. In diesem Fall sollte in der Sequenz "zweimal" das0
genau wie bei den anderen Zahlen wiederholt werden. - Führende Nullen sind in der Reihenfolge "rückwärts" von Bedeutung. Zum Beispiel ist der zehnte Ausdruck
01
; Weder sind1
noch001
akzeptabel. - Wenn die beiden Sprachen unterschiedliche Zeichenkodierungen verwenden, wird das Programm durch seine Bytes und nicht durch seine Zeichen definiert. Das heißt, die Bytes sollten in beiden Sprachen gleich sein.
- Kürzester Code in Bytes gewinnt.