এই চ্যালেঞ্জটি 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-ভিত্তিক স্থানাঙ্ক ব্যবহার করতে পারেন (তবে উভয় ফর্ম্যাটের মিশ্রণ নয়, যেমন এক্স-এর জন্য 0-ভিত্তিক এবং ওয়াইয়ের জন্য 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-ভিত্তিক স্থানাঙ্ক ব্যবহার করছেন তা দয়া করে উল্লেখ করুন।
বিধি
- আপনি নিরাপদে ধরে নিতে পারেন যে বানটিতে সর্বদা ঠিক একটি 'গো-মাংস' থাকে। আপনার কোডে একাধিক গরুর মাংস বা মোটেও কোনও গো-মাংসের ক্ষেত্রে সমর্থন করার প্রয়োজন নেই।
- গরুর মাংসের প্যাটার্নটি বর্ণিত হিসাবে সর্বদা উপস্থিত হবে। এটি কোনওভাবেই কখনই আবর্তিত বা মিরর করা হবে না।
- এটি কোড-গল্ফ, তাই বাইটের মধ্যে সংক্ষিপ্ত উত্তর ins স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।
পরীক্ষার মামলা
নিম্নলিখিত পরীক্ষার ক্ষেত্রে ম্যাট্রিক্সের প্রতিটি সারি তার দশমিক প্রতিনিধিত্ব হিসাবে প্রকাশ করা হয়।
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)
)?