Diberi tampilan 7-segmen dengan beberapa segmen dihidupkan dan beberapa mati, temukan urutan digit (0-9), sehingga setelah mengganti segmen yang sesuai untuk setiap digit, semua segmen dimatikan.
Contoh
_
_ [3] => | [1] => [OFF]
_ |
Angka dan segmennya:
_ _ _ _ _ _ _ _
| | | _| _| |_| |_ |_ | |_| |_|
|_| | |_ _| | _| |_| | |_| _|
Aturan
Codegolf ⊨ entri terpendek menang.
Memasukkan
Daftar segmen yang tidak kosong yang dinyalakan, diberikan sebagai
Urutan angka. Segmen diberi nomor dari atas ke bawah, kiri ke kanan; mulai dari 0 atau 1. Nomor tidak perlu berurutan.
Satu digit 7-bit. MSB / LSB tidak ditentukan (dengan demikian Anda dapat memilih).
Karakter non-numerik antar angka diperbolehkan (tetapi tidak harus didukung).
Misalnya. untuk nomor 7
: 136
atau 1010010
atau0100101
Keluaran
Urutan angka yang akan "diterapkan" ke layar. Tidak dibatasi dengan cara apa pun, seperti urutan angka. Misalnya. untuk keadaan awal sesuai dengan nomor 1
, output yang valid akan 1
, 111
, 010
, dll
Output alternatif adalah digit 10-bit (sekali lagi, MSB / LSB adalah pilihan Anda). Misalnya. untuk 1
sebagai input, outputnya adalah 1000000000
atau 0000000001
.
Beberapa kombinasi memiliki beberapa solusi non-berulang, misalnya. segmen yang sesuai dengan huruf besar H
dapat dimatikan 013
, tetapi juga 489
dan0258
.
Jika tidak ada solusi (yang saya percaya tidak mungkin), hasilnya kosong.
301
untuk H
).
17
, 08
, dan 1479
. Solusi untuk segmen vertikal atas, kiri ke kanan, adalah 39
dan 59
. Solusi untuk segmen vertikal bawah, kiri ke kanan, adalah 56
dan 2389
.
2
tidak selalu diperlukan, karena Anda bisa menggantinya dengan baik 0468
, 1358
atau 1369
, tergantung pada apakah Anda ingin 0
, 8
atau 9
dalam jawaban Anda, tetapi tidak ada cara untuk menghilangkan 7
sama sekali, dan saya pikir Anda harus memiliki setidaknya satu dari 1
dan 3
.