দ্রষ্টব্য: এই চ্যালেঞ্জটি স্যান্ডবক্সে পোস্ট করা হয়েছে ।
ভূমিকা
এই চ্যালেঞ্জটি ২০০৯ পুতনম বি 1 দ্বারা অনুপ্রাণিত , একটি স্নাতক গণিত প্রতিযোগিতার একটি সমস্যা। নিম্নরূপ সমস্যা হয়:
দেখান যে প্রতিটি ধনাত্মক যুক্তিযুক্ত সংখ্যাগুলি প্রাইমগুলির ফ্যাকটোরিয়ালগুলির পণ্যগুলির ভাগফল হিসাবে লেখা যেতে পারে। উদাহরণ স্বরূপ,
চ্যালেঞ্জ
আপনার চ্যালেঞ্জটি হ'ল তুলনামূলকভাবে প্রধান ধনাত্মক পূর্ণসংখ্যার একজোড়া নেওয়া, ইতিবাচক যুক্তি সংখ্যার (অথবা কেবল যুক্তিযুক্ত সংখ্যা নিজেই) ইনপুট হিসাবে এবং দুটি সংখ্যার তালিকা (বা অ্যারে ইত্যাদি) আউটপুট হিসাবে আখ্যায়িত করা যাতে ইনপুটযুক্ত যুক্তিযুক্ত সংখ্যাটি প্রথম তালিকার প্রাইমগুলির ফ্যাক্টরিয়ালগুলির পণ্যের অনুপাতের সমান, দ্বিতীয় তালিকার প্রাইমগুলির ফ্যাক্টরিয়ালগুলির পণ্য হিসাবে।
মন্তব্য
- প্রথম তালিকায় এবং দ্বিতীয় তালিকায় উভয়ই এমন কোনও প্রাইম থাকতে পারে না; তবে যে কোনও তালিকায় একজনের ইচ্ছা অনুসারে একাধিকবার উপস্থিত হতে পারে।
- ইনপুটগুলি 1 থেকে 65535 এর মধ্যে প্রতিটি (অযৌক্তিকভাবে) ধরে নেওয়া যেতে পারে; যাইহোক, এটি ধরে নেওয়া যায় না যে আপনার যে সংখ্যাগুলির আউটপুট প্রয়োজন হবে তার ফ্যাক্টরিয়ালগুলি এই সীমার মধ্যে থাকবে।
উদাহরণ ইনপুট এবং আউটপুট
এখানে আইনি ইনপুট এবং আউটপুটগুলির উদাহরণ রয়েছে।
input=>output
10,9 => [2,5],[3,3,3]
2,1 => [2],[]
3,1 => [3],[2]
1,5 => [2,3,2],[5] (elements of a list may be in any order)
3,2 => [3],[2,2]
6,1 => [3],[]
ইনপুটগুলি (২,২), (০,৩), (৩,০), (৩,6) এবং (১,65৫৫36) অবৈধ ইনপুট (যেমন আপনার প্রোগ্রামটি কোনও নির্দিষ্টভাবে তাদের আচরণ করার দরকার নেই) )। এখানে অবৈধ আউটপুটগুলির কয়েকটি উদাহরণ রয়েছে:
1,2 => [2],[2,2] (2 is in both returned lists)
5,2 => [5],[2,4] (4 is not prime)
2,1 => [2],[1] (1 is not prime either)
3,2 => [3],[2] (3!/2! = 3, not 3/2)
স্কোরিং
এটি কোড-গল্ফ , তাই বাইটের মধ্যে সর্বনিম্ন স্কোর!
10/9
বদলে সংখ্যার একটি যুগল 10
এবং 9
?
10/9
=[2*5]/[3*3]
=[(2!/1!) * (5!/4!)] / [(3!/2!) * (3!/2!)]
=[2! * 5! * 2! * 2!] / [3! * 3! * 1! * 4!]
=(2! * 2! * 2! *5!) / (3! * 3! * 4!)
।