소개
포효하는 80 년대를 기억하십니까? 30 년 전과 같이? 휴대 전화, 인터넷, ATM, 형광등 (무엇입니까?!)과 스크롤링 마키도 없습니다 ! 아니, 아니! 온라인 조명이 아니라 실제 조명, LED 조명 포함.
나는 그리운 분위기에 있기 때문에 스크롤하는 움직이는 윤곽을 만들고 싶습니다.
도전
한 줄 문자열을 입력 할 수있는 프로그램을 작성하십시오. 프로그램은 필요한 경우 텍스트를 반복하여 80 자 너비의 스크롤 선택 윤곽을 만들어야합니다.
규칙
- 사용자는 프로그램에 입력으로 문자열을 입력 할 수 있어야합니다. 문자열은 명령 행 매개 변수이거나 프로그램을 실행하는 동안 입력 된 문자열 일 수 있습니다.
- 프로그램은 정확히 80 (표시) 문자의 문자열을 계속 인쇄해야합니다.
- 문자열은 0.1 초마다 업데이트해야합니다 (더 많거나 적습니다. 타이밍을 지정하지는 않습니다). 반복마다 문자를 한 위치 왼쪽으로 이동시킵니다.
- 문자열은 "회전"합니다. 사용자 제공 문자열의 끝에 다른 문자열 인스턴스가 나타나야합니다.
- 프로그램은 줄 바꿈없이 한 줄에 출력을 인쇄해야합니다 ( '\ n'대신 '\ r'사용)
- 프로그램은 사용자가 중단 될 때까지 ad infinitum을 실행해야합니다 .
- 이것은 코드 골프이므로 바이트 단위의 가장 짧은 코드가 이깁니다.
- (반올림 10 %의 보너스가 최대 검은 색 바탕에 빨간색으로 인쇄 다음 정수로는).
- 표준 허점이 적용됩니다.
Python 2.7의 참조 구현
이 프로그램은 골프는 아니지만 참조 구현을 제공합니다 (따라서 크기의 상한).
import time,sys
s=raw_input()*99
while 1:
for i in range(80):
print s[i:i+80]+'\r',
sys.stdout.flush()
time.sleep(0.1)
1 2 3 4 5 6 7 8 9 10 11 ... 300
56 초 후에 잘라낸 입력이 있습니다.