यह चुनौती 1984 से इस वेंडी के वाणिज्यिक से प्रेरित थी ।
टीएस रोजर्स द्वारा चित्रण
आपका काम एक बाइनरी बन पर हेक्साडेसिमल 0xBEEF खोजना है।
'गोमांस' में निम्नलिखित पैटर्न होते हैं:
1 0 1 1 (0xB)
1 1 1 0 (0xE)
1 1 1 0 (0xE)
1 1 1 1 (0xF)
और 'बन' में 12x12 बाइनरी मैट्रिक्स होते हैं, जैसे:
1 1 1 0 0 1 1 1 1 1 1 0
1 1 0 1 0 0 1 0 0 0 0 0
0 1 0 0 0 1 1 1 1 1 0 1
1 0 0 1 0 0 1 0 0 1 0 0
1 0 0 1 0 1 1 0 0 1 1 1
1 1 1 1 1 1 0 0 0 0 1 0
1 1 0 1 1 1 0 0 0 0 0 1
1 0 0 1 1 1 1 0 0 0 0 1
1 0 0 1 1 1 0 1 1 1 1 1
1 1 1 1 1 0 0 1 1 1 1 1
1 0 0 0 0 1 0 1 0 1 1 1
1 1 0 0 1 1 0 0 0 0 1 1
इनपुट
आपका प्रोग्राम या फ़ंक्शन बाइनरी मैट्रिक्स को इनपुट के रूप में ले जाएगा। मैट्रिक्स प्रारूप बहुत लचीला है, लेकिन यह आपके उत्तर में स्पष्ट रूप से वर्णित होना चाहिए।
उदाहरण के लिए:
एक बाइनरी स्ट्रिंग, पंक्तियों के बीच विभाजकों के साथ या बिना:
"111001111110 110100100000..."
या:
"111001111110110100100000..."
बाइनरी स्ट्रिंग्स की एक सरणी:
["111001111110", "110100100000", ...]
संख्याओं की एक सरणी (प्रत्येक संख्या एक पंक्ति का वर्णन करती है जो एक बार बाइनरी में बदल जाती है और ज़ीरो के साथ बाएं-पैडेड होती है):
[3710, 3360, ...]
उत्पादन
(X, Y)
'बीफ' के निर्देशांक ,(0, 0)
बन के शीर्ष बाएं कोने में।
वैकल्पिक रूप से, आप 1-आधारित निर्देशांक का उपयोग कर सकते हैं (लेकिन दोनों प्रारूपों का मिश्रण नहीं, जैसे कि X- के लिए 0-आधारित और Y के लिए 1-आधारित)।
उपरोक्त उदाहरण के लिए, अपेक्षित उत्तर है (3, 4)
(0-आधारित) या (4, 5)
(1-आधारित):
00 01 02 03 04 05 06 07 08 09 10 11
00 1 1 1 0 0 1 1 1 1 1 1 0
01 1 1 0 1 0 0 1 0 0 0 0 0
02 0 1 0 0 0 1 1 1 1 1 0 1
03 1 0 0 1 0 0 1 0 0 1 0 0
04 1 0 0 [1 0 1 1] 0 0 1 1 1
05 1 1 1 [1 1 1 0] 0 0 0 1 0
06 1 1 0 [1 1 1 0] 0 0 0 0 1
07 1 0 0 [1 1 1 1] 0 0 0 0 1
08 1 0 0 1 1 1 0 1 1 1 1 1
09 1 1 1 1 1 0 0 1 1 1 1 1
10 1 0 0 0 0 1 0 1 0 1 1 1
11 1 1 0 0 1 1 0 0 0 0 1 1
फिर से, कोई भी उचित प्रारूप तब तक काम करेगा जब तक यह आपके उत्तर में निर्दिष्ट है। कृपया यह भी उल्लेख करें कि क्या आप 0-आधारित या 1-आधारित निर्देशांक का उपयोग कर रहे हैं।
नियम
- आप सुरक्षित रूप से मान सकते हैं कि बन पर हमेशा एक 'बीफ' होता है। आपके कोड को एक से अधिक बीफ़ या बिना बीफ़ के मामलों का समर्थन करने की आवश्यकता नहीं है।
- बीफ पैटर्न हमेशा वर्णित के रूप में दिखाई देगा। इसे कभी भी किसी भी तरह से घुमाया या मिरर नहीं किया जाएगा।
- यह कोड-गोल्फ है, इसलिए बाइट्स में सबसे कम जवाब जीतता है। मानक खामियों को मना किया जाता है।
परीक्षण के मामलों
निम्नलिखित परीक्षण मामलों में, मैट्रिक्स की प्रत्येक पंक्ति को उसके दशमलव प्रतिनिधित्व के रूप में व्यक्त किया जाता है।
Input : [ 3710, 3360, 1149, 2340, 2407, 4034, 3521, 2529, 2527, 3999, 2135, 3267 ]
Output: [ 3, 4 ]
Input : [ 1222, 3107, 1508, 3997, 1906, 379, 2874, 2926, 1480, 1487, 3565, 633 ]
Output: [ 3, 7 ]
Input : [ 2796, 206, 148, 763, 429, 1274, 2170, 2495, 42, 1646, 363, 1145 ]
Output: [ 6, 4 ]
Input : [ 3486, 3502, 1882, 1886, 2003, 1442, 2383, 2808, 1416, 1923, 2613, 519 ]
Output: [ 1, 1 ]
Input : [ 3661, 2382, 2208, 1583, 1865, 3969, 2864, 3074, 475, 2382, 1838, 127 ]
Output: [ 8, 8 ]
Input : [ 361, 1275, 3304, 2878, 3733, 3833, 3971, 3405, 2886, 448, 3101, 22 ]
Output: [ 0, 3 ]
Input : [ 3674, 2852, 1571, 3582, 1402, 3331, 1741, 2678, 2076, 2685, 734, 261 ]
Output: [ 7, 7 ]
y
, x
(यानी क्रम को उल्टा)?
(1,1)
)?