목표 : 입력 문자열을 사인파 형태로 인쇄하는 프로그램이나 함수를 작성하십시오.
ASCII 정현파
정현파의 한주기는 다음과 같습니다.
.......
... ...
.. ..
. .
. .
. .
. . .
. .
. .
. .
.. ..
... ...
.......
각 열에는 정확히 하나의 점이 있습니다.
- 입력 문자열의 각 문자는 왼쪽에서 오른쪽으로 위 모양의 점을 대체합니다.
- 입력의 공백은 점 대신 일반 문자처럼 출력되어야합니다.
- 시작 문자는 위 그림에서 가장 왼쪽 점에 해당합니다.
- 이것은 단 하나의 기간이며, 입력은 위의 도트 수보다 길 수 있습니다.
입력
- 입력은 ASCII 10 진수 32 (공백)와 ASCII 10 진수 126 (Tilde ~) 사이의 문자 만 포함하는 ASCII 문자열입니다.
- 입력은 항상 한 줄만입니다 (줄 바꿈 없음).
- 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
기능을 사용하여 그것을 재현 하려고 시도 했지만 위치는 약간 벗어났습니다.)