ইউক্লিডিয়ান অ্যালগরিদম দুটি ধনাত্মক পূর্ণসংখ্যার সর্বশ্রেষ্ঠ সাধারণ বিভাজক (জিসিডি) গণনা করার জন্য একটি বহুল পরিচিত অ্যালগরিদম।
অ্যালগরিদম
এই চ্যালেঞ্জের উদ্দেশ্যে, অ্যালগরিদমটি নীচে বর্ণিত হয়েছে:
দুটি ইনপুট DISPLAY হিসেবে একটি নির্দিষ্ট চরিত্রের সংলগ্ন লাইন
এর একটি ইনপুট যেমন3,4সংলগ্ন লাইন দ্বারা প্রতিনিধিত্ব করা যাবে000এবং0000ঘুরুন প্রথম
length(short_line)অন্য চরিত্র মধ্যে আর লাইনে অক্ষর, বলতে-
এখন এটি মত দেখায়000এবং---0length(short_line)দীর্ঘ লাইনে প্রথম অক্ষরগুলি মুছুন ।
এখন000,0একই পদ্ধতি পুনরাবৃত্তি করুন ধাপ 2 এবং 3 দুই পর্যন্ত প্রতিটি পুনরাবৃত্তির পর খাটো এবং আর লাইন ব্যবহার করে, সমান দৈর্ঘ্য আছে, যেমন
000,0
-00,0
00,0
-0,0
0,0- আপনি এখানে থামতে চান বা পুনরুক্তি চালিয়ে যেতে চান এবং লাইনগুলির মধ্যে একটিকে একটি খালি লাইনে রূপান্তর করতে পারেন তা বেছে নিতে পারেন।
এই প্রতিটি পদক্ষেপের 0.3s এবং 1.5s এর মধ্যবর্তী ব্যবধান দ্বারা পৃথক করা উচিত।
চ্যালেঞ্জ
একটি প্রোগ্রাম লিখুন যা ইনপুট হিসাবে দুটি প্রাকৃতিক সংখ্যা দেওয়া হয়েছে, একটি আউটপুট তৈরি করে যা উপরের অ্যালগরিদমের আউটপুটটির মতো দেখতে ঠিক একই দেখাচ্ছে। আপনি ছাড়া অন্য অ হোয়াইটস্পেস মুদ্রণযোগ্য ASCII অক্ষর ব্যবহার করতে পারেন 0এবং -, কিন্তু সামঞ্জস্যপূর্ণ হতে হবে এবং মাত্র দুটি অক্ষর ব্যবহার করুন। আপনি সময় মতো আউটপুট সরবরাহের সাথে বিকল্প অ্যালগরিদমও ব্যবহার করতে পারেন, উপরের অ্যালগরিদমের দ্বারা উত্পাদিত হবার মতো।
উদাহরণ
এটি ইনপুট সহ একটি উদাহরণ 24,35, যা কপিরাইট তাই তাদের জিসিডি 1 হয়।
এটি ইনপুট সহ একটি উদাহরণ 16,42, যা জিসিডি 2 রয়েছে।
বিধি
- এটি একটি কোড-গল্ফ , তাই সংক্ষিপ্ততম বাইটস জয়
- স্ট্যান্ডার্ড লুফোলস প্রযোজ্য
- আপনি ইনপুটটিকে ইতিবাচক দশমিক পূর্ণসংখ্যার হিসাবে ধরে নিতে পারেন
ব্যাখ্যা
- সংখ্যার প্রতিনিধিত্বকারী রেখাগুলি তাদের মূল ক্রমে থাকা প্রয়োজন, অর্থাত্ প্রথম প্রদর্শিত "ফ্রেম" এর প্রথম এবং দ্বিতীয় লাইনগুলি পরবর্তী সমস্ত ফ্রেমে যথাক্রমে প্রথম এবং দ্বিতীয় লাইন হওয়া দরকার lines
- অ্যালগরিদম শেষ হওয়ার পরে কোনও অতিরিক্ত দৃশ্যমান সত্তা প্রদর্শিত হবে না। যাইহোক, এর অর্থ এটিও হ'ল লাইনগুলি ফাঁকা করা ঠিক আছে, যদি আপনি নিশ্চিত হন যে শেষ "ফ্রেম" কমপক্ষে একই সময়ের জন্য অন্য সমস্ত ফ্রেমের ফাঁকে ফাঁকে ফাঁকে দেওয়ার আগে প্রদর্শিত হয়েছিল did
:-)

