আমার অ্যালার্ম ঘড়ি
আমি আমেরিকান, এবং আমার (ডিজিটাল) অ্যালার্ম ক্লকটি। অ্যালার্ম সেট করতে, এটি আগে ছিল এমন সময়ে শুরু হয়। ঘন্টা বোতামটি আঘাত করা এটি এক ঘন্টা উপরে নিয়ে যায়, এবং মিনিটের বোতামটি আঘাত করে এটি এক মিনিটের উপরে চলে যায়। একই সাথে উভয় বোতামে আঘাত হ'ল এটি মধ্যরাতে (সকাল 12:00) পুনরায় সেট করে এবং দুটি বোতাম টিপতে গণনা করা হয়।
যখন ঘন্টাগুলি তাদের ক্যাপ (12) অতিক্রম করে, তখন এটি 1 এ পুনরায় সেট হয় এবং এএম / প্রধানমন্ত্রী আলো টগল করে। যখন মিনিটগুলি তাদের ক্যাপটি ছাড়িয়ে যায় (59), তারা ঘন্টাগুলিকে প্রভাবিত না করে 0 এ পুনরায় সেট করে।
কাজটি
আপনার কাজটি, একটি শুরুর সময় এবং একটি লক্ষ্য সময় দেওয়া হয়, টার্গেটের সময়টিতে আমার অ্যালার্ম সেট করতে প্রয়োজনীয় সংখ্যক বোতাম টিপুন আউটপুট করা।
আপনার পক্ষে যে উপযুক্ত ফর্ম্যাটটি উপযুক্ত তা আপনি ইনপুট নিতে পারেন। আপনার প্রোগ্রামের কেবলমাত্র ডেটা দরকার তা হ'ল ঘন্টা এবং মিনিট উভয় ইনপুট for এর অর্থ হ'ল আপনি উদাহরণস্বরূপ, যুগের পর থেকে ডেটা মিলিসেকেন্ড হিসাবে গ্রহণ করতে পারেন, এবং ঘন্টা এবং মিনিট বের করতে পারেন, তবে আপনি বছর, মাস, দ্বিতীয় ইত্যাদির মধ্যে কোনও কিছুই এনকোড নাও করতে পারেন Note উদাহরণস্বরূপ, আপনি যখন ইনপুট ব্যবহার করতে পারেন "সামরিক সময়" (বা বিশ্বের বেশিরভাগ ক্ষেত্রে নিয়মিত সময়) তবে আমার ঘড়ির কাজ কীভাবে তা পরিবর্তন করে না।
উদাহরণ
1:15 pm -> 2:30 am
আপনি সকাল 12 টা থেকে পুনরায় সেট করতে উভয় 2+2+30 = 34
বোতামটি টিপতে পারেন, তারপরে বেলা আড়াইটা বাড়াতে যা বাটন টিপতে হবে । আপনি বেলা আড়াইটা পর্যন্ত বৃদ্ধি করতে পারেন যা 13+15 = 28
বোতাম টিপতে হবে । সুতরাং, আপনার আউটপুট হয় 28
।
3:58 am -> 4:02 am
আপনি পুনরায় সেট করতে এবং ইনক্রিমেন্ট করতে 2+4+2 = 8
পারেন যা বোতাম টিপতে হবে । আপনি বাড়াতে পারেন, যা 1+4 = 5
বোতাম টিপতে হবে । সুতরাং, আপনার আউটপুট হয় 5
।
10:55 pm -> 1:00 am
আপনি পুনরায় সেট করতে এবং ইনক্রিমেন্ট করতে 2+1 = 3
পারেন যা বোতাম টিপতে হবে । আপনি বাড়াতে পারেন, যা 3+5=8
বোতাম টিপতে হবে । সুতরাং, আপনার আউটপুট হয় 3
।
1:00 am -> 1:59 pm
আপনি পুনরায় সেট করতে এবং ইনক্রিমেন্ট করতে পারতেন, তবে এটি কেবল ইনক্রিমেন্টিংয়ের চেয়ে আরও তিনটি প্রেস হবে। সুতরাং, আপনার আউটপুট হয় 12+59 =
71
।
পরীক্ষার মামলা
Current Target = Output
1:15pm 2:30am = 28
3:58am 4:02am = 5
10:55pm 1:00am = 3
1:00am 1:59pm = 71
12:00am 12:00am = 0
6:51pm 12:00am = 2
2:01pm 11:00pm = 25
2:01pm 11:01pm = 9
12:59am 12:01am = 2
11:50am 12:00pm = 11