পূর্ণসংখ্যার একটি তালিকা দেওয়া হয়েছে, এমন একটি বুলিয়ান মাস্ক তৈরি করুন যাতে সত্য সূচকগুলি তালিকা থেকে স্বতন্ত্র মানগুলি ফিল্টার করতে ব্যবহার করা যেতে পারে। সত্যিকারের হিসাবে কোন সূচকটি নির্বাচিত হয় তা ততক্ষণ গুরুত্বপূর্ণ নয় যতক্ষণ না তাদের মধ্যে একটিরই একই মান অনুসারে সূচকগুলির প্রতিটি সেটের জন্য নির্বাচিত হয়।
ইনপুটটি আপনার ভাষার জন্য উপযুক্ত বিন্যাসে অ-নেতিবাচক পূর্ণসংখ্যার একটি অ-খালি তালিকা হবে এবং আউটপুট উপরের স্পেসিফিকেশন অনুসরণ করে বুলিয়ান মানগুলির একটি তালিকা হবে। আউটপুট তালিকায় আপনাকে সত্য ও মিথ্যা মানগুলির নিজস্ব সংজ্ঞা ব্যবহার করার অনুমতি দেওয়া হয়েছে।
নীচে আমার উদাহরণগুলিতে, আমি 1
সত্যবাদী এবং মিথ্যা বলে সংজ্ঞায়িত 0
করেছি।
[5, 4, 7, 1] Input
[1, 1, 1, 1] Output
Select only the values with with true indicies in the sieve
[5 4 7 1] Contains zero duplicate values
[5, 9, 7, 5, 6, 0, 5]
[0, 1, 1, 1, 1, 1, 0]
[ 9, 7, 5, 6, 0 ]
পরীক্ষার মামলা
যখন একটি থাকে or
, এর অর্থ একাধিক বৈধ আউটপুট থাকে। এর পরে যদি কোনও পিছনে উপবৃত্ত ...
হয় তবে এর or
অর্থ হ'ল সম্ভাব্য আউটপুটগুলির তালিকাভুক্ত নয়।
[0] = [1]
[55] = [1]
[32, 44] = [1, 1]
[0, 0] = [1, 0] or [0, 1]
[9001, 9001, 9001] = [1, 0 , 0] or [0, 1, 0] or [0, 0, 1]
[5, 4, 7, 1] = [1, 1, 1, 1]
[1, 2, 3, 4, 3, 5] = [1, 1, 1, 1, 0, 1] or
[1, 1, 0, 1, 1, 1]
[5, 9, 7, 5, 6, 0, 5] = [1, 1, 1, 0, 1, 1, 0] or
[0, 1, 1, 1, 1, 1, 0] or
[0, 1, 1, 0, 1, 1, 1]
[0, 8, 6, 6, 3, 8, 7, 2] = [1, 1, 1, 0, 1, 0, 1, 1] or
[1, 0, 0, 1, 1, 1, 1, 1] or
[1, 0, 1, 0, 1, 1, 1, 1] or
[1, 1, 0, 1, 1, 0, 1, 1]
[45, 47, 47, 45, 24, 24, 24, 8, 47, 41, 47, 88]
= [1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1] or ...
[154, 993, 420, 154, 154, 689, 172, 417, 790, 175, 790, 790, 154, 172, 175, 175, 420, 417, 154, 175, 172, 175, 172, 993, 689, 993, 993, 790]
= [1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] or ...
বিধি
- এটি কোড-গল্ফ তাই সংক্ষিপ্ততম সমাধানটি জয়লাভ করে।
- বিল্টিন অনুমোদিত!
- আউটপুট তালিকায় আপনাকে সত্য ও মিথ্যা মানগুলির নিজস্ব সংজ্ঞা ব্যবহার করার অনুমতি দেওয়া হয়েছে। আপনি যদি এটি করতে পছন্দ করেন তবে দয়া করে আপনার সংজ্ঞাটি লিখুন।
- ইনপুটটি অ-নেতিবাচক পূর্ণসংখ্যার একটি খালি খালি তালিকা হবে।
- আপনি কেবলমাত্র একটি চালুক বা একাধিক বা এমনকি তাদের সকলের মধ্যেই আউটপুট তৈরি করতে বেছে নিতে পারেন। যতক্ষণ না প্রতিটি চালনি বৈধ হবে ততক্ষণ তা গ্রহণযোগ্য হবে।
[0, 8, 6, 6, 3, 8, 7, 2]
,[1, 0, 0, 1, 1, 1, 1, 1]
বৈধ আউটপুট তালিকায় যুক্ত করা উচিত ?