다음과 같은 ASCII 아트 문자열이 제공됩니다 (ASCII 아트는 아니지만 예제를 위해 수행됩니다).
abc
d e
fgh
다음과 같이 한 줄에 한 문자 씩 화면에 표시되는 것처럼 뒤섞입니다.
a
b
c
d
e
f
g
h
결과를 인쇄하고 1 초, ± 0.5 초 동안 기다렸다가 터미널과 인쇄를 지우고 동일한 것을 인쇄하되 1 개가 아닌 한 줄에 2자가 표시됩니다. 기본적으로 디스플레이의 너비는 1에서 2로 바뀝니다.
ab
c
d
e
fg
h
뒤에 공백이 d
있습니다. 입력 한 텍스트가 출력 될 때까지 기다렸다가 한 줄에 추가 문자로 인쇄를 반복하십시오.
문자를 인쇄하려고 할 때 줄 끝을 누르면 줄 바꿈을 삽입하고이 규칙에 따라 나머지 줄을 인쇄합니다. 예를 들어 입력 :
abcdefg
ab
디스플레이 길이가 4 일 때 다음을 인쇄합니다.
abcd
efg
ab
https://repl.it/GoeU/1 에서 터미널 크기 조정의 효과를 확인할 수 있습니다. . 프로그램을 실행 한 다음 텍스트 편집기에서 터미널을 분리하는 것을 앞뒤로 드래그하십시오.
설명:
줄이 정확히 입력 된대로 나타나면, 줄당 문자 수가 더 많아 지도록 해당 줄을 그대로 둘 수 있습니다.
abc
ab
인쇄해야합니다
ab
c
ab
문장 길이가 2 일 때
이것은 code-golf 이므로 바이트 수가 가장 적습니다!
규칙 :
- 유일한 출력으로 STDOUT에 인쇄해야합니다.
- 터미널을 지우거나 빈 줄을 150 개 정도 추가하여 터미널을 지우는 환상을 만들어야합니다.
- 표준 방법을 통해 입력 할 수 있습니다.
- 기본 허점이 적용됩니다.
- 텍스트로 후행하는 것은 괜찮습니다.
이 아이디어는 ASCII 아트가있는 터미널의 크기를 조정할 때 나에게 왔습니다. 흥미로워 보였기 때문에 도전하기로 결정했습니다.
테스트 사례 :
각 테스트 사례의 각 단계를 개별적으로 표시하기에는 너무 많은 작업이 필요하므로 각 답변을 검토하여 그것이 유효한지 확인합니다. 답변이 테스트 사례를 처리 할 수 있는지 확인하십시오.
______ ______ __ __ __ ______ __ __ ______
/\ == \ /\ == \ /\ \ /\ "-.\ \ /\__ _\ /\ "-./ \ /\ ___\
\ \ _-/ \ \ __< \ \ \ \ \ \-. \ \/_/\ \/ \ \ \-./\ \ \ \ __\
\ \_\ \ \_\ \_\ \ \_\ \ \_\\"\_\ \ \_\ \ \_\ \ \_\ \ \_____\
\/_/ \/_/ /_/ \/_/ \/_/ \/_/ \/_/ \/_/ \/_/ \/_____/
__/\__
\ /
__/\__/ \__/\__
\ /
/_ _\
\ /
__/\__ __/ \__ __/\__
\ / \ / \ /
__/\__/ \__/\__/ \__/\__/ \__/\__