এটির ধারণাটি মূলত BIO 2017 q1 থেকে । আমার বাইনারি সিকোয়েন্স চ্যালেঞ্জ থেকে এই চ্যালেঞ্জটি পোস্ট করার জন্য আমি ধারণা পেয়েছি , যেহেতু প্রচুর লোকেরা এটি পছন্দ করে বলে মনে হচ্ছে।
এছাড়াও, এই প্রথম চ্যালেঞ্জ আমি স্যান্ডবক্সে পোস্ট না করে পোস্ট করেছি। যদি কেউ এটি পছন্দ না করে তবে আমি এটি মুছে ফেলব।
বিধি
টেরিনারি (বেস 3) এর অঙ্কগুলির ক্রম নিন; এটি পূর্ববর্তী শূন্যগুলির সংখ্যার সাথে একটি স্ট্রিং, একটি অ্যারে বা সংখ্যাগত মান হিসাবে হতে পারে।
ত্রিভুজের প্রতিটি সারির জন্য, শেষ সারিতে কেবল একটি অঙ্ক না হওয়া পর্যন্ত নীচে একটি সারি তৈরি করা হয়। অন্য দুটি সংখ্যার নীচে একটি অঙ্ক সন্ধান করতে, উপরের এই দুটি অন্যান্য সংখ্যা সমান হলে অঙ্কটি তার উপরে দুটি হিসাবে সমান হবে। অন্যথায়, এটি এমন অঙ্ক হবে যা তাদের উভয়ের সমান নয়। এখানে একটি উদাহরণ:
0 0 1 2 0 1 2 2
0 2 0 1 2 0 2
1 1 2 0 1 1
1 0 1 2 1
2 2 0 0
2 1 0
0 2
1
আপনি কেবল শেষ সারিটি প্রত্যাবর্তন করবেন বলে আশা করা হচ্ছে।
আপনার কোডটি ছোট করুন।
পরীক্ষার মামলা
0 -> 0
11 -> 1
10 -> 2
000 -> 0
012 -> 1
21102 -> 2
201021 -> 1
111111 -> 1
1020202020 -> 2
0212121210 -> 0
3&(|2+/\-)~<:@#