라파엘 세코는 생산 프로그래머 일부 의 가장 에 대한 비디오 게임 ZX 스펙트럼 80 년대 후반에 컴퓨터를. 그 중에서도 그는 호평을받은 Cybernoid 와 Exolon 을 개발 했습니다 .
라파엘레는 2017 년 5 월 10 일에 50 세가되었습니다 . 이 도전은 많은 사람들이 그 훌륭한 게임을하면서 보낸 행복한 시간과 그들이 가져온 동기에 대한 작은 찬사입니다.
도전
사이버 노이드의 메인 메뉴 화면 에서 볼 수 있지만 ASCII 아트에서 영감을 얻은 직사각형 선택 윤곽을 만드는 것이 목적입니다 .
특히, 문자열 "Happy birthday Raffaele Cecco "
(마지막 공간 참고)은 12x5 직사각형의 가장자리를 따라 회전하며 스냅 샷간에 일정한 일시 정지 시간이 표시됩니다.
예를 들어, 텍스트가 시계 방향으로 표시되고 시계 반대 방향으로 회전한다고 가정하면 (아래 옵션 참조) 사각형 윤곽의 연속 된 스냅 샷이 3 개 있습니다.
Happy birthd
a
o y
c
ceC eleaffaR
그때
appy birthda
H y
o R
cceC eleaffa
그때
ppy birthday
a
H R
a
occeC eleaff
등등.
규칙
입력이 없습니다. 출력은 STDOUT 또는 이와 동등한 또는 그래픽 창을 통해 이루어집니다.
출력은 실제로 텍스트 회전을 나타냅니다. 즉, 각각의 새 스냅 샷은 이전 스냅 샷을 덮어 써서 움직이는 느낌을 주어야합니다. 예를 들어, 화면을 효과적으로 지우려면 적절한 수의 줄 바꿈을 작성하는 등의 방법으로 수행 할 수 있습니다. 지정된 화면 크기에 대해서만 유효한 경우 허용됩니다. 답변에 지정하십시오.
다음과 같은 옵션이 허용됩니다.
- 텍스트는 시계 방향 또는 시계 반대 방향으로 표시 될 수 있으며 시계 방향 또는 시계 반대 방향으로 회전 할 수 있습니다 (위의 스냅 샷은 시계 방향 표시 및 시계 반대 방향 회전을 가정).
- 무한 루프에서 주기적으로 회전해야하며 (프로그램이 중지 될 때까지) 어느 단계에서나 시작할 수 있습니다.
- 스냅 샷 간 일시 중지 시간은 대략 일정해야하지만 0.1 초와 1 초 사이에서 자유롭게 선택할 수 있습니다. 첫 번째 스냅 샷을 표시하기 전에 초기 일시 정지가 허용됩니다.
- 문자는 대문자, 소문자 또는 대소 문자를 혼합 할 수 있습니다 (위의 예와 같이).
- 선행 또는 후행 공백이 허용됩니다.
모든 프로그래밍 언어의 프로그램 또는 기능 이 허용 됩니다 . 표준 허점 은 금지되어 있습니다.
가능하면 출력을 보여주는 gif 파일 또는 프로그램 테스트 링크를 제공하십시오.
바이트 단위의 최단 코드가 이깁니다.