Trước đây, những người tự động gọi điện thoại đã sử dụng thẻ đục lỗ với một cột cho mỗi chữ số của số được quay số. Cột có bảy hàng. Ba hàng đầu tiên đại diện cho các số (1,2,3), (4,5,6) và (7,8,9) tương ứng. Ba hàng cuối cùng xoay vòng sắp xếp này theo 90 °: (1,4,7), (2,5,8) và (3,6,9). Hàng giữa được sử dụng cho 0. Bất kỳ chữ số 1-9 nào cũng sẽ có hai lỗ được đục - một ở ba hàng đầu tiên và một ở ba hàng dưới cùng. Zero sẽ chỉ có hàng giữa bị đấm. Chúng ta hãy hình dung cột đục lỗ cho số 6 (không .
được bấm, x
được bấm lỗ, hướng dẫn bên trái chỉ để minh họa mã hóa):
123 .
456 x
789 .
0 .
147 .
258 .
369 x
Chúng tôi tìm kiếm (các) hàng nào chứa số chúng tôi đang cố gắng quay số. Đối với 6, đây là hàng thứ hai và hàng thứ chín. Hai hàng này được đục lỗ, năm hàng còn lại không được đánh dấu. Dưới đây là các mẫu đục lỗ cho tất cả các chữ số 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
Mục tiêu của bạn là (viết một chương trình hoặc chức năng để) đấm những thẻ này cho tôi.
Đầu vào: Một số, được lấy ở bất kỳ định dạng hợp lý nào (chuỗi, số nguyên, danh sách số nguyên, & c.), Không vượt quá 9999999999999.
Đầu ra: Lưới các cột được đục lỗ tương ứng với đầu vào số. Bạn không cần các tiêu đề hoặc khoảng cách thêm được hiển thị ở trên, chỉ cần các cột được đục lỗ. Các dòng mới hàng đầu / theo dõi là ok, cũng như khoảng trắng giữa các hàng / cột miễn là nó phù hợp . Nói về, miễn là chúng nhất quán, bạn có thể sử dụng bất kỳ ký tự (không phải khoảng trắng) nào cho cú đấm và bất kỳ ký tự nào khác để không bị xóa (trong khi nó rõ ràng, vui lòng chỉ định những ký tự bạn đang sử dụng).
Đây là mã golf, vì vậy mã ngắn nhất sẽ thắng. Sơ hở tiêu chuẩn là không được phép.
Các trường hợp thử nghiệm (tất cả sử dụng .
cho unpunched, x
cho punched):
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