입력 파일:Brainfuck의 하노이 타워 출력(일부 코드 포인트는 브라우저에서 올바르게 렌더링되지 않을 수 있습니다.) 이 파일은 기본적으로탈출 코드(보다 구체적으로 ^[[m;nH
) 줄을 다시 작성합니다.
명령을 실행하십시오(수행해야 sudo apt-get install pv
하거나 이에 상응하는 명령이 필요할 수 있음).
cat hanoi.b.out | pv -l -L 10 -q
다음과 같은 출력을 제공합니다
창 크기가 충분히 큰 경우.
그렇지 않은 경우 출력은 다음과 같습니다.
이미지가 "아래로 스크롤"되기 시작하는 지점입니다.
당연히 이것은 창 크기가 너무 작을 때 왜 이런 (잘못된) 동작이 발생하는지에 대한 질문을 제기합니다.
답변1
모든 출력이 커서 주소로 지정되는 것은 아닙니다. 그 중 일부는 개행 문자로, 커서가 맨 아래 줄에 있을 때 터미널이 위로 스크롤됩니다. 이것은 다음을 사용하여 표시되는 렌더링입니다.unmap
출력 시작: 찾기\n
(줄 바꿈은 "줄 바꿈"입니다.)
\E[H
\E[2J
\E[2;27HTowers of Hanoi in Brainf*ck
\E[3;15HWritten by Clifford Wolf <http://www.clifford.at/bfcpu/>
\E[14;43H-----------------------------------
\E[24;23H-----------------------------------
\E[14;3H-----------------------------------
\E[13;3HxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx
\E[12;5HxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx
\E[11;7HxXXXXXXXXXXXXXXXXXXXXXXXXXx
\E[10;9HxXXXXXXXXXXXXXXXXXXXXXx
\E[9;11HxXXXXXXXXXXXXXXXXXx
\E[8;13HxXXXXXXXXXXXXXx
\E[7;15HxXXXXXXXXXx
\E[6;17HxXXXXXx
\E[5;19HxXx
\E[5;19H
\E[13;59HxXx
\n
\E[1;1H
\E[6;17H
\E[23;37HxXXXXXx
\n
\E[1;1H
\E[13;59H
\E[22;39HxXx
\n
\E[1;1H
\E[7;15H
\E[13;55HxXXXXXXXXXx
더 작은 화면 크기를 사용하면 스크롤을 유발하지 않는 줄 바꿈이 맨 아래 행에 있을 가능성이 높으므로 위로 스크롤되는 것을 볼 수 있습니다.