পটভূমি
অক্টাভের (এবং এক্সটেনশনের মাধ্যমে, এমএটিএল) সত্যবাদী / মিথ্যা ম্যাট্রিক্সের খুব সুবিধাজনক ব্যাখ্যা দ্বারা অনুপ্রাণিত হয়ে জেলি Ȧ (অক্টটাভ-স্টাইল সমস্ত ) পরমাণু পেয়েছে ।
Ȧ ইনপুট এবং আয় যেমন একটি অ্যারে লাগে 1 যদি অ্যারের অ খালি এবং নম্বর ধারণ করে না 0 (পূর্ণসংখ্যা, ভাসা, বা জটিল) ট্রী কাঠামো যে কোন জায়গায় ; অন্যথায়, এটি 0 প্রদান করে ।
উদাহরণস্বরূপ, অ্যারে [[]] সত্যবাদী কারণ এটি খালি নয় এবং এতে কোনও শূন্য নেই, তবে [[0]] মিথ্যা কারণ এটি অন্তঃস্থরের স্তরে 0 রয়েছে ।
কার্য
আপনার পছন্দের একটি প্রোগ্রামিং ভাষায় , একটি সম্পূর্ণ প্রোগ্রাম বা এমন একটি ফাংশন লিখুন যা সম্ভবত খালি, সম্ভবত জাজযুক্ত পূর্ণসংখ্যার ইনপুট হিসাবে প্রিন্ট করে এবং সত্যবাদী বা মিথ্যা মান দেয় যা নির্দেশ করে যে Ȧ যথাক্রমে 1 বা 0 ফিরে আসবে কিনা ।
আপনার জমা অবশ্যই নিম্নলিখিত বিধি মেনে চলতে হবে।
সত্য এবং মিথ্যা মানগুলি অবশ্যই সমস্ত ইনপুটগুলির জন্য অবশ্যই সামঞ্জস্যপূর্ণ হতে হবে , যেমন, সমস্ত অ্যারে যার জন্য Ȧ ফেরত 1 একই সত্যবাদী মানকে মানচিত্র করতে হবে এবং সমস্ত অ্যারে যার জন্য Ȧ প্রত্যাবর্তন করে 0 অবশ্যই একই নকল মানটিতে মানচিত্র তৈরি করতে হবে।
যেহেতু সম্পূর্ণ প্রোগ্রামগুলি কেবল ইনপুট হিসাবে অ্যারের স্ট্রিং উপস্থাপনা নিতে পারে তাই এটি অনুমোদিত। যাইহোক, আপনাকে অবশ্যই আপনার ভাষাটির ক্যানোকিকাল উপস্থাপনাটি ব্যবহার করতে হবে, যেমন ফেরত
repr
বা অনুরূপ।বিশেষত আপনি ধরে নিতে পারবেন না যে অ্যারের প্রথম উপাদানটি একটি স্পেসের আগে হবে।
যদি (এবং কেবলমাত্র) আপনার ভাষা জ্যাজেড অ্যারেগুলিকে স্থানীয়ভাবে উপস্থাপন করতে না পারে, আপনি কোনও পূর্ব-বিদ্যমান প্রোগ্রামিং ভাষার ক্যানোনিকাল সিনট্যাক্স ব্যবহার করে ইনপুটটির স্ট্রিং উপস্থাপনা নিতে পারেন।
যদি আপনার ভাষায় জেগড অ্যারে উপস্থাপনের বিভিন্ন উপায় থাকে (উদাহরণস্বরূপ, তালিকাগুলি এবং টিপলস), তবে আপনাকে কেবল সেগুলির মধ্যে একটিকে সমর্থন করতে হবে।
আপনার ভাষার যদি অন্তর্নির্মিত থাকে যা নিজেই এই চ্যালেঞ্জটির বৈধ জমা রয়েছে, আপনি এটি আপনার উত্তরে ব্যবহার করতে পারবেন না । অন্য সমস্ত বিল্ট-ইন অনুমোদিত।
একের থেকে অন্যের চেয়ে উল্লেখযোগ্য পরিমাণে ছোট হওয়া সত্ত্বেও অ্যারে এবং স্ট্রিং ম্যানিপুলেশন ব্যবহার করে উত্তর পোস্ট করতে আপনাকে উত্সাহ দেওয়া হচ্ছে।
সমস্ত স্ট্যান্ডার্ড কোড-গল্ফ বিধি প্রযোজ্য।
বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয় হোক!
সত্যবাদী পরীক্ষার কেস
[1]
[10]
[[]]
[[[[1]]]]
[[], [1], [1, 2]]
[[1], [1, [2]], [1, [2, [3]]]]
[[8], [8, [9]], [8, [9, [10]]]]
মিথ্যা পরীক্ষার মামলা
[]
[0]
[0, -1]
[-1, 0]
[[[[0]]]]
[[0], [1, 2], [3, 4, 5]]
[[8], [8, [9]], [8, [9, [1, 0]]]]
[-1, 0, 0, 0]
Object
... আমার প্রিয় হাস্কেল, যেখানে তা নেই। সি তেও কমপক্ষে এমন কোনও উপায়ে নয় যা আপনাকে নিরাপদে অ্যারে এবং ইনটগুলি মিশ্রিত করতে দেয়। এই দুটি ভাষাই জ্যাজেড অ্যারেগুলিতে পুরোপুরি সক্ষম, তবে এখনও এই সমস্যার জন্য এগুলি ব্যবহার করতে পারে না।