दिन में वापस, टेलीफोन ऑटोडायलर्स ने डायल किए जाने वाले नंबर के प्रत्येक अंक के लिए एक कॉलम के साथ छिद्रित कार्ड का उपयोग किया। कॉलम में सात पंक्तियाँ थीं। पहले तीन पंक्तियों ने क्रमशः संख्याओं (1,2,3), (4,5,6) और (7,8,9) का प्रतिनिधित्व किया। पिछली तीन पंक्तियों ने इस व्यवस्था को 90 °: (1,4,7), (2,5,8) और (3,6,9) घुमाया। मध्य पंक्ति का उपयोग 0. के लिए किया गया था। किसी भी अंक 1-9 में दो छेद होंगे - पहली तीन पंक्तियों में एक, और नीचे की तीन पंक्तियों में एक। शून्य में केवल मध्य पंक्ति छिद्रित होती। आइए 6 नंबर के लिए छिद्रित कॉलम की कल्पना करें ( .अप्रकाशित है, xछिद्रित है, बाईं ओर गाइड केवल एन्कोडिंग को चित्रित करने के लिए है):
123 .
456 x
789 .
0 .
147 .
258 .
369 x
हम उस पंक्ति की तलाश करते हैं जिसमें वह संख्या होती है जिसे हम डायल करने का प्रयास कर रहे हैं। 6 के लिए, यह दूसरी पंक्ति है, और नौवीं पंक्ति है। इन दो पंक्तियों को छिद्रित किया जाता है, शेष पांच पंक्तियों को अप्रकाशित किया जाता है। यहाँ सभी अंकों के लिए छिद्रित पैटर्न 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
आपका लक्ष्य मेरे लिए इन कार्डों को पंच करने के लिए (एक प्रोग्राम या फ़ंक्शन लिखना) है।
इनपुट: एक संख्या, किसी भी उचित प्रारूप (स्ट्रिंग, पूर्णांक, पूर्णांकों की सूची, और सी।) में ली गई, 99999999999 से अधिक नहीं।
आउटपुट: संख्या इनपुट के अनुरूप छिद्रित स्तंभों की ग्रिड। आपको शीर्षकों या अतिरिक्त रिक्त स्थान की आवश्यकता नहीं है, बस छिद्रित कॉलम स्वयं। जब तक यह पंक्तियों / स्तंभों के बीच व्हाट्सएप हो, तब तक लीडिंग / ट्रेलिंग न्यूलाइन्स ठीक हैं, जब तक यह सुसंगत है । बोलते हुए, जब तक वे सुसंगत हैं, आप छिद्रित के लिए किसी भी (गैर-व्हाट्सएप) चरित्र का उपयोग कर सकते हैं, और बिना किसी अन्य वर्ण के किसी भी व्यक्ति के लिए (जबकि यह स्पष्ट होना चाहिए, कृपया निर्दिष्ट करें कि आप किन वर्णों का उपयोग कर रहे हैं)।
यह कोड-गोल्फ है, इसलिए सबसे छोटा कोड जीतता है। मानक खामियों को अस्वीकार कर दिया जाता है।
परीक्षण के मामले ( छिद्रित के .लिए सभी उपयोग न किए गए 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