Serial TV 80-an Knight Rider menampilkan mobil yang cerdas dan sadar diri yang disebut KITT. Salah satu aspek khas dari mobil ini adalah bar pemindai yang dipasang di depan yang memungkinkan KITT untuk "melihat" (dan yang mencurigakan akrab bagi penggemar serial TV lain sebelumnya ).
Pemindai memiliki delapan lampu seperti yang terlihat dalam gambar ini:
Lampu "bergerak" seperti yang ditunjukkan dalam gambar animasi ini .
Tugas Anda, seperti yang sudah Anda tebak sekarang, itu untuk membuat ulang bar pemindai dengan lampu bergerak dalam seni ASCII.
Tantangan
Diberikan bilangan bulat t
, mengeluarkan status bilah pemindai saat itu juga, yang didefinisikan sebagai berikut:
- Pemindai terdiri dari delapan lampu.
- Setiap saat salah satu lampu aktif , dan ditampilkan sebagai
#
. Lampu yang aktif pada waktut-1
dant-2
sekarang redup , dan ditampilkan sebagai+
; kecuali mereka bertepatan dengan yang aktif saat ini. Sisa lampu mati , dan ditampilkan sebagai-
. - Lampu aktif bergerak dari kiri ke kanan, lalu ke kanan ke kiri.
Output yang tepat untuk masing-masing t
dirinci di bawah ini.
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
Untuk nilai negatif dari t
siklus diperpanjang:
-1 --> -#++---- % Same as 13
-2 --> --#++--- % Same as 12
Aturan tambahan
Anda dapat menulis suatu program atau fungsi.
Output dapat berisi spasi spasi tambahan dan baris baru terkemuka.
Kode terpendek dalam byte menang.