Ziel: Schreiben Sie ein Programm oder eine Funktion, die eine Eingabezeichenfolge in einer sinusförmigen Form ausgibt.
Die ASCII-Sinuskurve
Hier ist eine Periode der Sinusform:
.......
... ...
.. ..
. .
. .
. .
. . .
. .
. .
. .
.. ..
... ...
.......
Beachten Sie, dass sich auf jeder Spalte genau ein Punkt befindet.
- Jedes Zeichen in der Eingabezeichenfolge ersetzt einen Punkt in der obigen Form von links nach rechts.
- Leerzeichen in der Eingabe müssen wie normale Zeichen anstelle eines Punkts ausgegeben werden.
- Das Startzeichen entspricht dem Punkt ganz links in der obigen Abbildung.
- Dies ist nur eine Periode, Eingaben können länger als die Anzahl der obigen Punkte sein.
Eingang
- Eingaben sind ASCII-Zeichenfolgen, die nur Zeichen zwischen ASCII-Dezimalstelle 32 (Leerzeichen) und ASCII-Dezimalstelle 126 (Tilde ~) enthalten.
- Eingänge bestehen immer nur aus einer Zeile (keine Zeilenumbrüche).
- Eingaben können über STDIN, Funktionsparameter, Befehlszeilenargumente oder ähnliches erfolgen.
Ausgabe
- Die Ausgabe muss genau wie in den angegebenen Testfällen gedruckt werden.
- Nachgestellte Leerzeichen in Zeilen sind zulässig, solange die Länge der Zeile mit diesen nachgestellten Leerzeichen die Länge der längsten Zeile (die mit dem letzten Zeichen) nicht überschreitet.
- Keine führende / nachfolgende Linie erlaubt.
Testfälle
- Eingang:
.................................................
Ausgabe:
.......
... ...
.. ..
. .
. .
. .
. . .
. .
. .
. .
.. ..
... ...
.......
- Eingang:
Programming Puzzles & Code Golf Stack Exchange is a question and answer site for programming puzzle enthusiasts and code golfers. It's 100% free, no registration required.
Ausgabe:
ng Puzz ion and siasts stratio
mmi les est an thu and egi n r
ra & qu sw en c r eq
g e o o u
o C a r e d n i
r o l e r
P d s s z , e
e i i z g e d
t u o e .
G e e p l r
ol ng f g fe f
f S cha or min rs. 00%
tack Ex program It's 1
- Eingang:
Short text.
Ausgabe:
t.
tex
t
r
o
h
S
- Eingang:
The quick brown fox jumps over the lazy dog
Ausgabe:
brown
ick fox
qu j
u
e m
h p
T s
o
v
er
th dog
e lazy
Wertung
Das ist Code-Golf , also gewinnt das kürzeste Programm oder die kürzeste Funktion in Bytes.
sin
Funktion zu verwenden, um sie zu reproduzieren, aber die Positionen sind etwas