চ্যালেঞ্জ
একটি ফাংশন বা প্রোগ্রাম একটি ইতিবাচক দশমিক সংখ্যা লাগে লিখুন, সেটিতে কল একটি , এবং আউটপুট দুই ইতিবাচক নম্বর, বি এবং সি , এই ধরনের যে:
- এ == বি বিটক্সর সি
- বি এবং সি এর দশমিক উপস্থাপনায় অবশ্যই 0, 3 বা 7 সংখ্যার একটিও থাকতে হবে না।
উদাহরণ
>>> decompose(3)
1, 2
>>> decompose(7)
1, 6
>>> decompose(718)
121, 695
>>> decompose(99997)
2, 99999
>>> decompose(4294967296)
4294968218, 922
>>> decompose(5296080632396965608312971217160142474083606142654386510789497504098664630388377556711796340247136376)
6291484486961499292662848846261496489294168969458648464915998254691295448225881546425551225669515922,
1191982455588299219648819556299554251659915414942295896926425126251962564256469862862114191986258666
যেহেতু পচনটি অনন্য নয়, তাই আপনার কার্য / প্রোগ্রামটির সরবরাহ করা উদাহরণগুলির মতো সঠিক ফলাফলগুলি আউটপুট করার দরকার নেই।
খুব বিস্তারিত বিধি
জমাগুলি একটি সম্পূর্ণ ফাংশন বা প্রোগ্রাম আকারে হওয়া উচিত ।
import
বিবৃতি চূড়ান্ত স্কোর দিকে গণনা না ।আপনি ইনপুট ধরে নিতে পারেন এ সর্বদা 0, 3 বা 7 এর কমপক্ষে একটি সংখ্যা থাকে।
আপনি ধরে নিতে পারেন একটি পচন সর্বদা বিদ্যমান।
যদি আপনি ভাষার মানক পাঠাগারগুলির অংশ হন বা ভাষার ডি জুর প্যাকেজ ম্যানেজারের মাধ্যমে ইনস্টল করা যায় তবে আপনি বিগইন্ট ব্যবহার করতে পারেন ।
ফাংশনটি দ্রুত হওয়া উচিত। ১০০-সংখ্যার নম্বর খাওয়ানো হলে যুক্তিযুক্ত আধুনিক কম্পিউটারে চালাতে 20 সেকেন্ডের বেশি সময় নেওয়া উচিত নয় এবং 10-সংখ্যার নম্বর খাওয়ানোর সময় 2 সেকেন্ডের বেশি নয়।
ফাংশন / প্রোগ্রামটির কমপক্ষে 100 টি সংখ্যা পর্যন্ত ইনপুট সমর্থন করা উচিত ।
- ফাংশন / প্রোগ্রাম মাত্র 100 টি সংখ্যা এন পর্যন্ত পূর্ণসংখ্যার সমর্থন করতে পারে এমন <, একটি হতে হবে শাস্তি এর আবহাওয়া 10 × (100 / এন - 1) চূড়ান্ত স্কোর করার বাইট। এটি হ'ল গল্ফারকে সংখ্যার বিস্তৃত পরিসর সমর্থন করতে উত্সাহিত করার জন্য এমনকি আমদানি ভারবজ হতে পারে।
দশমিক উপস্থাপনা যতক্ষণ না স্পষ্টভাবে ইনপুট / আউটপুট উপস্থাপনের ক্ষেত্রে কোনও বাধা নেই ।
- যদি অন্তর্নির্মিত পূর্ণসংখ্যার ধরণের পরিমাণ পর্যাপ্ত না থাকে তবে ফাংশনটি স্ট্রিং / বিগআইন্টগুলি ইনপুট এবং আউটপুট দিতে পারে।
- ইনপুটটি ফাংশন প্যারামিটার, কমান্ড লাইন আর্গুমেন্ট বা এসটিডিআইএন থেকে আসতে পারে।
- ফাংশন ফলাফল ফিরিয়ে দিতে পারে, বা কেবল ফলাফলটি সরাসরি STDOUT এ মুদ্রণ করতে পারে।
- তবে ইনপুট / আউটপুটগুলিতে স্বাক্ষরিত ওভারফ্লো অনুমোদিত নয়।
- আনুমানিক উত্তরগুলি সহ্য করা হয় না, ইনপুট / আউটপুটগুলি অবশ্যই নির্ভুল হওয়া উচিত।
স্কোরিং
এটি একটি কোড-গল্ফ । বাইট জিতে সংক্ষিপ্ত সমাধান।
একটি পেনাল্টি রয়েছে যদি প্রোগ্রামটি কেবলমাত্র 100 টিরও কম সংখ্যাকে সমর্থন করতে পারে:
- 64-বিট পূর্ণসংখ্যার (19 সংখ্যা) = +42 বাইট
- 63-বিট পূর্ণসংখ্যার (18 সংখ্যা) = +45 বাইট
- 53-বিট পূর্ণসংখ্যা (15 সংখ্যা) = +56 বাইট
- 31/32-বিট পূর্ণসংখ্যার (9 সংখ্যা) = +101 বাইট