Bộ phim truyền hình Knight Rider của thập niên 80 có một chiếc xe thông minh, tự nhận thức được gọi là KITT. Một khía cạnh đặc biệt của chiếc xe là một thanh máy quét gắn phía trước cho phép KITT "nhìn thấy" (và trông có vẻ quen thuộc đáng ngờ đối với người hâm mộ của một bộ phim truyền hình khác trước đó ).
Máy quét có tám đèn như trong hình này:
Đèn "di chuyển" như thể hiện trong hình ảnh hoạt hình này .
Nhiệm vụ của bạn, như bạn đã đoán bây giờ, nó là tái tạo thanh máy quét bằng đèn di chuyển trong nghệ thuật ASCII.
Các thách thức
Cho một số nguyên t
, xuất trạng thái của thanh máy quét ngay lúc đó, được xác định như sau:
- Máy quét bao gồm tám đèn.
- Tại bất kỳ thời điểm nào, một trong các đèn đang hoạt động và được hiển thị dưới dạng
#
. Các đèn được kích hoạt tại các thời điểmt-1
vàt-2
bây giờ bị mờ đi , và được hiển thị như+
; trừ khi chúng trùng với hoạt động hiện tại. Phần còn lại của đèn tắt , và được hiển thị như-
. - Ánh sáng hoạt động di chuyển từ trái sang phải, sau đó phải sang trái.
Đầu ra chính xác cho từng t
được chi tiết dưới đây.
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
Đối với các giá trị âm của t
chu kỳ được mở rộng đơn giản:
-1 --> -#++---- % Same as 13
-2 --> --#++--- % Same as 12
Quy tắc bổ sung
Bạn có thể viết một chương trình hoặc chức năng.
Đầu ra có thể chứa khoảng trắng theo sau và một dòng mới hàng đầu.
Mã ngắn nhất trong byte thắng.