Nach meinem Einstieg in die verborgene Hallo-Welt dachte ich, es könnte Spaß machen, den zugrunde liegenden Code zu teilen. Aber warum nur den Code anzeigen, machen wir es auch zum Golf!
Herausforderung
Schreiben Sie ein Skript, das eine Zeichenfolge von rechts nach links über das Terminal rollt und sich auf der linken Seite befindet.
Eingang
Nimmt einen String als Argument.
Ergebnis
Druckt den Laufrahmen auf STDOUT. Maximale Breite von ~ 50 Zeichen. Beginnt mit 0 oder 1 Zeichen. Beim Scrollen etwas Platz zwischen den Buchstaben. Hält an, wenn es erledigt ist (kein zusätzlicher Abstand zwischen den Zeichen). Langsames Scrollen, aber nicht zu langsam (<1s pro Iteration).
Beispiel
Ausführen eines Skripts mit arg 'Hello World'
H
später
H e l l o W o
später
H e l l o W o r l d
später
Hell o W o r l d
schließlich
Hello World
Probieren Sie für ein laufendes Beispiel meinen Code aus der "Hello World" -Herausforderung aus. Irgendwann werde ich meinen posten. Es ist derzeit 202 Zeichen in Perl. Jetzt, da es einige Wettbewerber gibt, habe ich meine in den Antworten gepostet.
Gewinner
Ich möchte nicht, dass die Beschränkungen absolut sind, deshalb habe ich sie ein wenig vage gelassen. Das kürzeste Drehbuch, das dem Geist meines Originals folgt, wird gewinnen.
Anmerkungen
Dieses Spiel setzt die xterm
Umgebung voraus . Sollte sich eine andere Umgebung als nützlich erweisen, werden nur ähnliche Umgebungen verglichen und für jede kann ein separater Gewinner ermittelt werden.
Nachtrag (25. April 2012)
Um einige aufstrebende Probleme anzugehen, fasse ich eine Entscheidung. Ihre Zeichenanzahl muss den Code enthalten, der benötigt wird, um:
- Flush STDOUT (schaut dich an Ruby)
- Implementieren Sie
sleep
mit einer Zeitverzögerung von <1s (Looking at you Perl)
Dies kann geschehen, wenn die Befehlszeile zu einem Interpreter wechselt, aber diese Zeichen zählen in der Summe (ohne umgebendes Leerzeichen).
xterm
,vt102
...?