当時、電話の自動ダイヤラーは、ダイヤルする番号の各桁に1列のパンチカードを使用していました。列には7行ありました。最初の3行は、それぞれ番号(1,2,3)、(4,5,6)、および(7,8,9)を表しています。最後の3行は、この配置を90°回転させました:(1,4,7)、(2,5,8)、および(3,6,9)。中央の行は0に使用されました。1〜9の数字には、最初の3行に1つ、下の3行に1つの2つの穴が開けられます。ゼロでは、中央の行のみがパンチされます。レッツ・視覚化数6のためのパンチ列(.非パンチで、xパンチされ、左側のガイドだけでエンコーディングを説明することです):
123 .
456 x
789 .
0 .
147 .
258 .
369 x
ダイヤルしようとしている番号を含む行を探します。6の場合、これは2行目、9行目です。これらの2つの行はパンチされ、残りの5つの行はパンチされません。すべての数字0-9のパンチパターンは次のとおりです。
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
あなたの目標は、これらのカードをパンチする(プログラムまたは関数を作成する)ことです。
入力:9999999999999を超えない、合理的な形式(文字列、整数、整数のリストなど)で取得された数値。
出力:入力された番号に対応するパンチされた列のグリッド。上記のヘッダーや余分なスペースは不要で、パンチされた列自体が必要です。行の先頭と末尾の改行は問題ありません。行と列の間の空白も一貫している限りは問題ありません。言い換えれば、一貫している限り、パンチに任意の(空白以外の)文字を使用し、パンチなしに他の文字を使用できます(明らかなはずですが、使用している文字を指定してください)。
これはコードゴルフなので、最短のコードが優先されます。標準の抜け穴は許可されていません。
テストケース(すべて、パンチ.なし、xパンチあり):
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