Bazı bölümleri açık ve bazıları kapalı olan 7 segmentli bir ekran verildiğinde, her basamak için karşılık gelen bölümleri değiştirdikten sonra tüm bölümler kapatılacak şekilde bir basamak dizisi (0-9) bulun.
Misal
_
_ [3] => | [1] => [OFF]
_ |
Sayılar ve karşılık gelen segmentleri:
_ _ _ _ _ _ _ _
| | | _| _| |_| |_ |_ | |_| |_|
|_| | |_ _| | _| |_| | |_| _|
kurallar
Codegolf ⊨ en kısa giriş kazanır.
Giriş
Açık olan segmentlerin boş bir listesi,
Bir sayı dizisi. Segmentler yukarıdan aşağıya, soldan sağa doğru numaralandırılmıştır; 0 veya 1'den başlayarak. Sayıların sırayla olması gerekmez.
Tek bir 7 bitlik rakam. MSB / LSB belirtilmedi (böylece seçebilirsiniz).
Sayılar arasında sayısal olmayan karakterlere izin verilir (ancak desteklenmesi gerekmez).
Örneğin. sayı için 7: 136veya 1010010veya0100101
Çıktı
Ekrana "uygulanacak" bir sayı dizisi. Rakamların sırası gibi hiçbir şekilde kısıtlanmamıştır. Örneğin. numaraya karşılık gelen ilk durumu için 1, geçerli bir çıkış olur 1, 111, 010vs.
Alternatif bir çıkış 10 bitlik bir rakamdır (yine, MSB / LSB seçiminizdir). Örneğin. için 1olduğu gibi giriş, çıkış olur 1000000000ya da 0000000001.
Bazı kombinasyonların birkaç tekrarlayıcı olmayan çözümü vardır, örn. büyük harfe karşılık gelen segmentler , ve ile de Hkapatılabilir .0134890258
Hiçbir çözüm yoksa (ki bu mümkün olmadığını düşünüyorum), çıktı boş.
301için H).
17, 08ve 1479. Soldan sağa, üst dikey segmentlerine yönelik çözümler vardır 39ve 59. Soldan sağa doğru alt dikey segmentler için çözümler: 56ve 2389.
2ya ile değiştirin, çünkü her zaman gerekli değildir 0468, 1358ya da 1369, sen istemenize bir bağlı 0, 8ya 9da cevap ama orada ortadan kaldırmak için bir yol var 7hiç ve senin az birine de olması gerekir düşünüyorum arasında 1ve 3.