চ্যালেঞ্জ
এই চ্যালেঞ্জের জন্য, আপনাকে কোনও নির্ধারিত নম্বর ক্যান্টোর সেটে রয়েছে কিনা তা নির্ধারণ করার কথা। সুতরাং প্রথমে ক্যান্টর সেটটি সংজ্ঞায়িত করা যাক।
প্রথমে 0 এবং 1 এর মধ্যে সংখ্যাগুলি দিয়ে শুরু করুন এই সীমার বাইরে যে কোনও সংখ্যা ক্যান্টর সেটে নেই। এখন, আসুন সংখ্যাগুলিকে তিনটি সমান ভাগে ভাগ করুন: [0,1 / 3], [1 / 3,2 / 3], [2/3, 1] প্রথম এবং শেষ অংশগুলির সীমার মধ্যে নেই এমন কোনও নম্বর ক্যান্টর সেটে নেই। এখন, আপনি [0,1 / 3] এবং [2/3, 1] বিভাগগুলির জন্য এই প্রক্রিয়াটি পুনরাবৃত্তি করেন। তারপরে আপনি কী বাকী তা পুনরাবৃত্তি করুন। আপনি চিরকাল এই কাজটি চালিয়ে যান। শেষ পর্যন্ত, বাকি সমস্ত সংখ্যা ক্যান্টোর সেটে রয়েছে। এখানে প্রথম ছয়টি পুনরাবৃত্তির চিত্র রয়েছে:
ইনপুট
দুটি পূর্ণসংখ্যা x
এবং y
।
0 < y < 2^15
0 <= x <= y
সবচেয়ে বড় সাধারণ ডিনোমিনেটর x
এবং y
এটি 1 হয়, যদি না x == 0
।
আউটপুট
সত্য যদি x/y
ক্যান্টারের সেটে থাকে।
মিথ্যা x/y
ক্যান্টারের সেটে না থাকলে।
উদাহরণ
এখন, কয়েকটি সংখ্যার উদাহরণ দেখুন যা ক্যান্টোর সেটে রয়েছে।
1/3 -> true
এটি সীমানায় রয়েছে এবং সীমানা কখনই সরানো হয় না।
1/4 -> true
1/4
কখনও বিভাগের মধ্য তৃতীয় অংশে হয় না, যদিও এটি কখনও সীমানায় হয় না। আপনি যদি এই পথটি অনুসরণ করেন তবে আপনি দেখতে পাবেন যে এটি কোনও বিভাগের প্রথম এবং শেষ তৃতীয়াংশের মধ্যে পরিবর্তিত হয়।
1/13 -> true
1/13
প্রথম, প্রথম এবং শেষ বিভাগগুলির মধ্যে বিকল্প।
1/5 -> false
1/5
উপরের চিত্রের তৃতীয় সারির প্রথম খালি ব্লকে 1/9 এবং 2/9 এর মধ্যে পড়ে।
অন্যান্য পরীক্ষার মামলা:
0/4 -> true
3/10 -> true
3/4 -> true
10/13 -> true
1/1 -> true
12/19 -> false
5/17 -> false
3/5 -> false
1/7 -> false
1/2 -> false
আপনি এই স্নিপেট দিয়ে অন্যান্য নম্বর চেষ্টা করতে পারেন:
উদ্দেশ্য
সর্বনিম্ন বাইটস সহ ব্যক্তিটি জিতে যায়।
x == 0