80 년대 TV 시리즈 인 Knight Rider 는 KITT라는 지능적이고 자각하는 자동차를 선보였습니다. 차의 하나 개의 독특한 측면은 "참조"에 KITT를 허용 (그 모습 스캐너 바 전면에 장착했다 의심 , 또 다른 팬에 이전 친숙한 TV 시리즈 ).
이 그림과 같이 스캐너에는 8 개의 표시등이 있습니다.
이 애니메이션 이미지 와 같이 조명이 "이동"되었습니다 .
지금까지 짐작했듯이 작업은 ASCII 표시로 움직이는 조명으로 스캐너 막대를 다시 만드는 것입니다.
도전
integer가 주어지면 t
다음과 같이 정의 된 순간에 스캐너 막대의 상태를 출력하십시오.
- 스캐너는 8 개의 표시등으로 구성됩니다.
- 어느 시점에서든 표시 등 중 하나가 활성화 되고로 표시됩니다
#
. 시간에 활성화되었던 조명t-1
과t-2
지금 흐리게 과 같이 나타낸다+
; 그들이 현재 활성화 된 것과 일치하지 않는 한. 나머지 표시등은 꺼져 있으며로 표시됩니다-
. - 활성 표시등이 왼쪽에서 오른쪽으로 이동 한 다음 오른쪽에서 왼쪽으로 이동합니다.
각각 t
에 대한 정확한 출력 은 아래에 자세히 설명되어 있습니다.
0 --> #++----- % The leftmost light is active, and it just came from the right.
% The two neighbouring lights are dimmed
1 --> +#------ % The active light has bounced to the right, and it is covering
% one of the two lights that should be dimmed. So there is only
% one dimmed light
2 --> ++#----- % The active light has moved one more step to the right, and the
% two trailing dimmed lights are visible
3 --> -++#----
7 --> -----++#
8 --> ------#+ % The active light has bounced to the left
9 --> -----#++
10 --> ----#++-
13 --> -#++----
14 --> #++----- % Same as 0
15 --> +#------ % Same as 1
t
사이클 의 음수 값 은 단순히 확장됩니다.
-1 --> -#++---- % Same as 13
-2 --> --#++--- % Same as 12
추가 규칙
프로그램이나 함수를 작성할 수 있습니다.
출력에는 후행 공백과 선행 줄 바꿈이 포함될 수 있습니다.
바이트 단위의 최단 코드가 이깁니다.