আপনার কাজটি হল, প্রদত্ত x
, আউটপুট 2*x
। সহজ !? তবে একটি ধরা আছে: x
একটি (সম্ভবত অসীম) অবিরত ভগ্নাংশ হিসাবে দেওয়া হবে এবং আউটপুটটি অবশ্যই একটি অবিরত ভগ্নাংশ হবে। ইনপুটটি এমন একটি আসল বীজগণিত সংখ্যা হিসাবে গ্যারান্টিযুক্ত যার ডিগ্রি সর্বাধিক 2 হয়।
ইনপুট : অবিরত ভগ্নাংশ x
। এটি 3 ভাগে বিভক্ত: পূর্ণসংখ্যা অংশ, উপসর্গ এবং পুনরাবৃত্তি অংশ। পূর্ণসংখ্যার অংশটি একটি একক পূর্ণসংখ্যা নিয়ে গঠিত। উপসর্গ এবং পুনরাবৃত্তি অংশটি ধনাত্মক পূর্ণসংখ্যার অ্যারেগুলি (সম্ভবত খালি) রয়েছে যা অবিরত ভগ্নাংশের উপসর্গ এবং পুনরাবৃত্তি অংশটি বর্ণনা করে। উদাহরণস্বরূপ, ইনপুটটি (3, [1], [2, 4])
অবিরত ভগ্নাংশকে উপস্থাপন করে [3; 1, 2, 4, 2, 4, ...]
।
যদি পুনরাবৃত্তি করা অংশটি খালি থাকে তবে এটি যৌক্তিক সংখ্যা নির্দেশ করে। উদাহরণস্বরূপ, (3, [1, 2], [])
উপস্থাপন করে [3; 1, 2] = 11/3
। আপনি একটি মূলদ সংখ্যা (অর্থাত উভয় ফরম গ্রহণ করতে হবে (3, [1, 1, 1], [])
, যা [3; 1, 1, 1] = 11/3
এছাড়াও বৈধ ইনপুট থাকবে)।
আউটপুট : ইনপুট হিসাবে একই বিন্যাসে দ্বিগুণ ইনপুট এর অবিরত ভগ্নাংশ আউটপুট। যদি আউটপুটটি যৌক্তিক হয় তবে আপনি অবিরত ভগ্নাংশের কোনও রূপকেই আউটপুট দিতে পারেন। যতক্ষণ উত্তর সঠিক উত্তরের সমান হয় ততক্ষণ ঠিক আছে; কোনও "সংক্ষেপণ" প্রয়োজন হয় না, তাই অসীম অংশটি "নিবন্ধিত" হতে পারে (উদাহরণস্বরূপ [1; 4, 2, 3, 2, 3...]
লিখিত হতে পারে (1, [4], [2, 3])
বা (1, [4, 2, 3], [2, 3])
)। সমস্ত উত্তর সঠিক হতে হবে।
পরীক্ষার কেস : সঠিক ফর্ম কলাম সুবিধার জন্য দেওয়া হয়।
Input Exact Form Output
(0, [] []) 0 (0, [] []) or (-1, [1], [])
(-5, [1, 1], []) -4.5 (-9, [], []) or (-10, [1], [])
(3, [1, 2], []) 11/3 (7, [3], []) or (7, [2, 1], [])
(1, [], [2]) sqrt(2) (2, [], [1, 4])
(-1, [2], [2, 1]) -1/sqrt(3) (-2, [1, 5], [2, 6])
এবং পরিশেষে একটি সামান্য বড় পরীক্ষা ক্ষেত্রে স্পষ্টতা নিশ্চিত করার: (0, [1], [6, 1, 3, 1, 42, 1, 3, 1, 6, 2]) --> (1, [], [1, 2, 1, 8, 1, 20, 1, 8, 1, 2, 1, 2])
।
সবচেয়ে কম কোড জয়!
ইঙ্গিত : আপনি এখানে বর্ণিত ক্রমাগত ভগ্নাংশগুলির চেয়ে বরং সরল পদ্ধতিতে গণিত সম্পাদন করতে পারেন । একটি অবিচ্ছিন্ন ভগ্নাংশ দ্বিগুণ করা এই অ্যালগরিদমের কেবলমাত্র একটি বিশেষ কেস (যদিও অবিরত ভগ্নাংশ পুনরাবৃত্তি হবে তখন জটিল অংশটি সন্ধান করতে পারে)।
Sqrt[2]
।
[3; 1, 1, 1]
(3, [1, 1, 1], [])
আমরা যে ইনপুট ফর্ম্যাটটি ব্যবহার করছি তা হতে পারে - তাই কেবল স্পষ্টতা নিশ্চিত করার জন্য প্রশ্নের অবশ্যই সেই ফর্ম্যাটে (তৃতীয় অনুচ্ছেদে) উল্লেখ করা উচিত।
(-2, [1, 5, 2], [6, 2])
ইনপুট জন্য গ্রহণযোগ্য আউটপুট হবে (-1, [2], [2, 1])
? কীভাবে (-2, [1, 5, 2, 6, 2, 6], [2, 6])
?