目標:入力文字列を正弦波形状で出力するプログラムまたは関数を作成します。
ASCII正弦波
これが正弦波の1つの期間です。
.......
... ...
.. ..
. .
. .
. .
. . .
. .
. .
. .
.. ..
... ...
.......
各列に正確に1つのドットがあることに注意してください。
- 入力文字列の各文字は、上記の形状のドットを左から右に置き換えます。
- 入力のスペースは、ドットの代わりに通常の文字のように出力する必要があります。
- 開始文字は、上の図の左端のドットに対応しています。
- これは1周期のみで、入力は上記のドット数よりも長くなる場合があります。
入力
- 入力は、ASCII 10進数32(スペース)とASCII 10進数126(ティルド〜)の間の文字のみを含むASCII文字列です。
- 入力は常に1行のみです(改行なし)。
- 入力は、STDIN、関数パラメーター、コマンドライン引数、または同様のものを介して取得できます。
出力
- 出力は、指定されたテストケースとまったく同じように印刷する必要があります。
- 行の末尾のスペースは、それらの末尾のスペースを含む行の長さが最長行(最後の文字がある行)の長さを超えない限り許可されます。
- 先頭/末尾の行は許可されません。
テストケース
- 入力:
.................................................
出力:
.......
... ...
.. ..
. .
. .
. .
. . .
. .
. .
. .
.. ..
... ...
.......
- 入力:
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.
出力:
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
- 入力:
Short text.
出力:
t.
tex
t
r
o
h
S
- 入力:
The quick brown fox jumps over the lazy dog
出力:
brown
ick fox
qu j
u
e m
h p
T s
o
v
er
th dog
e lazy
得点
これはcode-golfであるため、バイト単位の最短のプログラムまたは機能が優先されます。
sin
それを再現するために関数を使用しようとしましたが、位置は少しずれています。)