এটি ভগ্নাংশগুলি সরলকরণের সাথে সমান, তবে তারিখগুলির সাথে!
আপনার প্রোগ্রামের ইনপুট অবশ্যই ফর্মের হতে হবে mm/dd
উদাহরণস্বরূপ
3/4 //March 4
12/15 //December 15
1/1 // January 1
আমরা ধরে নিই যে ইনপুটটি বৈধ হবে যে মাসে তাদের মধ্যে এই সংখ্যাগুলি থাকে:
January 31
February 28
March 31
April 30
May 31
June 30
July 31
August 31
September 30
October 31
November 30
December 31
আপনার প্রোগ্রামটির কাজটি ধরে নেওয়া বৈধ ইনপুট নেওয়া এবং পুনরাবৃত্তভাবে (বা পুনরাবৃত্তভাবে) তারিখটি সহজ করা এবং প্রতিটি পুনরাবৃত্তিতে (0 তম সহ) উপরের লিখিত হিসাবে মাসের পুরো নাম দিয়ে তারিখ আউটপুট করা।
উদাহরণ স্বরূপ:
এর একটি ইনপুট দেওয়া হয়েছে:
12/18
আউটপুট হবে
December 18
June 9
February 3
ইতিমধ্যে সরলীকৃত এমন একটি ইনপুট কেবল নিজেকেই আউটপুট দেয়:
11/17
আউটপুট:
November 17
মাসের নামগুলি আপনার ভাষার কোনও ফাংশন থেকে আসতে পারে না। আপনার পছন্দ মতো স্ট্রিংগুলি অবরুদ্ধ, গণনা করা যেতে পারে তবে আপনি গেটমোনথস্ট্রিং (4) এর মতো কোনও মানক ফাংশন বা কোনও কিছু ব্যবহার করতে পারবেন না, আপনাকে হয় সেই ফাংশনটি লিখতে হবে, বা বর্ণিত হিসাবে মাসের নামগুলি আউটপুট দেওয়ার কোনও উপায় খুঁজে পাবেন।
সরলিকৃত তারিখটি একটি অবৈধ তারিখ উত্পন্ন করে এমন কোনও ক্ষেত্রে আমি ভাবতে পারি না তবে আপনি যদি কখনও পথে অবৈধ তারিখ উত্পন্ন করেন তবে আউটপুট:
Illegal Date
তবে আপনি যদি নিশ্চিত হন যে এটি ঘটতে পারে না, তবে আপনার এই ক্ষেত্রে কোড দেওয়ার দরকার নেই। উত্সাহিত তারিখগুলি সর্বদা উপরে বর্ণিত বর্ণনার অনুসারে বৈধ হওয়া দরকার (এটি মাস এবং দিন শুরু হয় না বলে শুরু হয়)।
অ্যালগরিদম:
প্রতিটি পুনরাবৃত্তিতে আপনি ক্ষুদ্রতম সংখ্যার দ্বারা ভাগ করেন যা সংখ্যক এবং ডিনোমিনেটরকে ভাগ করে।
এটি হ'ল, আপনি সমস্ত সংখ্যার সন্ধান করেন যে, এই সংখ্যার দ্বারা উভয় অংকের এবং বিভাজনকে পৃথক করে একটি নতুন সংখ্যক এবং ডিনোমিনেটর তৈরি করে যা উভয়ই পূর্ণসংখ্যা (সাধারণ কারণ)। একটি ক্ষুদ্রতমটি নির্বাচন করুন এবং একটি নতুন ভগ্নাংশ উত্পাদন করতে পৃথকভাবে অংকের এবং ডিনোমিনেটরকে ভাগ করুন। যদি আপনি কেবলমাত্র সংখ্যাটি 1 দিয়ে ভাগ করতে পারেন তবে আপনি যতটা সম্ভব সরল করে দিয়েছেন এবং আপনি থামিয়ে দিয়েছেন।
আমি আশা করি এটি পরিস্কার।
যে কোনও ভাষা অনুমোদিত। এটি কোড গল্ফ, সংক্ষিপ্ততম কোড জয়!
12/18থেকে 6/9এবং 4/6(আমি সব পুনরাবৃত্তির জগাখিচুড়ি পাবেন না ... যখন আমি একটি ভগ্নাংশ আমি immedialtely পেয়েছিলাম ফলে সরলীকৃত মান প্রক্রিয়া সহজ)?