Gün içinde telefon otomatik çeviricileri aranacak numaranın her basamağı için bir sütun içeren delikli kartlar kullandılar. Sütunların yedi sırası vardı. İlk üç sıra sırasıyla (1,2,3), (4,5,6) ve (7,8,9) sayılarını temsil etti. Son üç sıra bu düzenlemeyi 90 ° döndürdü: (1,4,7), (2,5,8) ve (3,6,9). Orta sıra 0 için kullanıldı. Herhangi bir 1-9 basamağı, ilk üç sıradan biri ve alt üç sıradan biri olmak üzere iki deliğe sahip olacaktır. Sıfır yalnızca orta sırayı delirirdi. Numaralı 6 delikli sütun görselleştirmek olsun ( .
, unpunched olan x
sol kılavuz kodlama göstermek için, sadece bir, delinmektedir):
123 .
456 x
789 .
0 .
147 .
258 .
369 x
Hangi satırları çevirmeye çalıştığımız numarayı içereceğine bakarız. 6 için, bu ikinci sıra ve dokuzuncu sıra. Bu iki sıra delinir, kalan beş sıra delinmez. İşte tüm 0-9 basamakları için delinmiş desenler:
0 1 2 3 4 5 6 7 8 9
123 . x x x . . . . . .
456 . . . . x x x . . .
789 . . . . . . . x x x
0 x . . . . . . . . .
147 . x . . x . . x . .
258 . . x . . x . . x .
369 . . . x . . x . . x
Amacınız bu kartları benim için yumruklamak (bir program veya işlev yazmak).
Girdi: 9999999999999'u aşmayacak şekilde makul herhangi bir biçimde (dize, tamsayı, tamsayı listesi & c.) Alınan bir sayı.
Çıktı: Sayı girişine karşılık gelen delikli sütun ızgarası. Yukarıda gösterilen başlıklara veya fazladan boşluklara ihtiyacınız yoktur, sadece delikli sütunların kendileri. Satır aralığı / sütunlar arasındaki boşluk , tutarlı olduğu sürece , öndeki / sondaki satırsonları uygundur . Konuşma, tutarlı oldukları sürece, delikli için herhangi bir (boşluk olmayan) karakteri ve delikli olmayan için başka bir karakteri kullanabilirsiniz (açık olsa da, lütfen hangi karakterleri kullandığınızı belirtin).
Bu kod golf, bu yüzden en kısa kod kazanır. Standart boşluklara izin verilmez.
Test .
senaryoları (hepsi x
delinmiş , delinmiş için kullanılır):
In: 911
Out: .xx
...
x..
...
.xx
...
x..
In: 8675309
Out: ....x..
.x.x...
x.x...x
.....x.
..x....
x..x...
.x..x.x
In: 5553226
Out: ...xxx.
xxx...x
.......
.......
.......
xxx.xx.
...x..x