যেহেতু আমি প্রথমটি কয়েক বছর আগে দেখেছি, আমি সর্বদা এই জাতীয় শব্দ ঘড়ির দ্বারা বশীভূত ছিলাম যেখানে সময়টি আসলে শব্দ দ্বারা প্রকাশিত হয় বা অর্থবোধক বাক্যে পরিণত হয় না by
সেই ঘড়ির উপরে প্রদর্শিত পাঠ্যটি নীচে রয়েছে।
IT IS HALF TEN
QUARTER TWENTY
FIVE MINUTES TO
PAST TWO THREE
ONE FOUR FIVE
SIX SEVEN EIGHT
NINE TEN ELEVEN
TWELVE O'CLOCK
আপনার কাজ হ'ল এই জাতীয় একটি কাজের ঘড়ি লিখুন। শব্দগুলি বর্তমান সময়ের মুদ্রণের সাথে প্রাসঙ্গিক হলে এবং কেবলমাত্র আলোকিত হয়। অন্যথায়, তারা শুয়ে আছে। শব্দগুলি মুদ্রিত হয়ে "আলোকিত" হয় এবং শব্দের দৈর্ঘ্য হওয়ায় অনেকগুলি স্থান দ্বারা প্রতিস্থাপিত হয়ে "আলোকিত" হয়।
উদাহরণ: যদি বর্তমান সময় 17:23 হয় তবে মুদ্রিত পাঠ্যটি অবশ্যই নীচের হতে হবে:
IT IS
TWENTY
FIVE MINUTES
PAST
FIVE
বিধি
- মুদ্রিত সময়টি 12 ঘন্টা বৈকল্পিক, তবে এএম / পিএম ছাড়াই।
- গোলটি কেবল মিনিটের ভিত্তিতে করা হয় (সেকেন্ডগুলি সম্পূর্ণ অপ্রাসঙ্গিক)। রাউন্ডিংটি 5 এর নিকটতম এককটির সাথে করা হয়, উদাহরণস্বরূপ, যদিও 17:52:38 সত্যই 17:55 এর নিকটতম, তবে যেহেতু সেকেন্ডগুলি অপ্রাসঙ্গিক, তাই 17:52 আসলে গোল করে 17:50, এবং মুদ্রিত পাঠ্যটি হ'ল "IT is Ten MINUTES TO SIX" (প্রাসঙ্গিক ব্যবধান সহ)। সুতরাং যদি
XX
পাঁচটির একাধিক হয় তবেXX
এইচএইচ: (XX-2): 00 থেকে এইচএইচ: (XX + 2): 59 পর্যন্ত ব্যবহৃত হবে। শব্দটিMINUTES
অবশ্যই উপস্থিত হবেFIVE
,TEN
বাTWENTY
মিনিটের বিভাগে জ্বলজ্বল করা থাকলে ("TO" বা "অতীত" এর আগে)। - সমস্ত অপ্রাসঙ্গিক শব্দ উপরের টেমপ্লেটে যেখানে পাঠ্য রয়েছে সেখানে রাখার জন্য প্রয়োজনীয় অনেকগুলি স্থান দ্বারা প্রতিস্থাপিত হয়েছে। ট্রেলিং স্পেসগুলি ছাঁটাই করা যেতে পারে। প্রত্যাশিত অবস্থানে পাঠ্য প্রাসঙ্গিক স্পেস রাখতে হবে।
ট্রেলিং লাইনগুলি পাশাপাশি ছাঁটাই করা যেতে পারে। প্রাসঙ্গিক খালি লাইনগুলি এখনও উপস্থিত হওয়া প্রয়োজন। উদাহরণ:
IT IS TEN MINUTES PAST TWO
এই মানগুলি যখন ঘন্টাগুলিকে উল্লেখ
TEN
করে তখন প্রথম লাইনে বাFIVE
তৃতীয় লাইনে আলোকপাত করবেন না ।- আপনি একটি ইনপুট গ্রহণ করতে পারেন। আপনি যদি কোনও ইনপুট গ্রহণ করেন তবে ইনপুটটি আপনার যে কোনও বৈধ বিন্যাসে মুদ্রণের সময় হবে (স্ট্রিং, পূর্ণসংখ্যার তালিকা, নেটিভ টাইম আপনার ভাষা সমর্থন টাইপ করুন ...) তবে সেগুলি সম্পর্কিত না হলে কোনও প্যারামিটারের অনুমতি দেওয়া হবে না মুদ্রণ সময়। আপনি যদি কোনও ইনপুট সমর্থন করেন না, তবে আপনাকে অবশ্যই বর্তমান সময়টি ব্যবহার করতে হবে। আপনি যদি উভয়কে সমর্থন করেন তবে এটি আরও ভাল তবে কোনও বোনাস নেই;)
- আপনার কোড কোনও প্রোগ্রাম, একটি ফাংশন, ল্যাম্বডা হতে পারে তবে স্নিপেট নয়।
- যদি আপনার ভাষা কোনওভাবে মুদ্রণ সমর্থন করে তবে অবশ্যই ফলাফলটি মুদ্রণ করতে হবে (কোনও ফাইলে, স্ট্যান্ডার্ড আউটপুটে, আমার আপত্তি নেই)। যদি আপনার ভাষা কোনওভাবে মুদ্রণ সমর্থন করে না, তবে এটি প্রত্যাশিত পাঠ্যটিকে কেবল "ফেরত" দেওয়ার অনুমতি দেওয়া হয়। ফলাফলটি সমস্ত বড় হাতের বা সমস্ত ছোট হাতের অক্ষর হতে পারে, উভয়ের মিশ্রণ নয়।
- স্ট্যান্ডার্ড লুফোলস প্রযোজ্য।
- এটি কোড-গল্ফ তাই সংক্ষিপ্ততম কোডটি জয়ী!
- সম্ভাব্যতার পরিমাপে, দয়া করে আপনার ভাষার কোনও অনলাইন দোভাষীকে একটি লিঙ্ক সরবরাহ করুন।
পরীক্ষার মামলা
Input: <no input> (the current local time is 19:20)
Output:
IT IS
TWENTY
MINUTES
PAST
SEVEN
Input: 13:15
Output: (empty line is being printed)
IT IS
QUARTER
PAST
ONE
Input: 13:58
Output: (rounding)
IT IS
TWO
O'CLOCK
Input: 14:30
Output: (half is always a edge-case)
IT IS HALF
PAST TWO
Input: 15:35
Output: (light up "TO")
IT IS
TWENTY
FIVE MINUTES TO
FOUR
Input: 10:00
Output: (do not use the TEN or FIVE on the first line when referring to the hours)
IT IS
TEN
O'CLOCK
Input: 12:00
Output: (O'CLOCK and a lot of empty lines)
IT IS
TWELVE O'CLOCK