কেউ সত্যিই অভিনব ঘড়ি তৈরি করেছেন ফিবোনাচি নাম্বার ব্যবহার করে তৈরি করেছিলেন, যা দেখতে দুর্দান্ত দেখাচ্ছে তবে এটি মোটামুটি ব্যবহারের অযোগ্য। আমাদের পছন্দ মত উপায়! এটি আবার তৈরি করা যাক।
ঘড়িটি প্রথম পাঁচটি ফিবোনাচি সংখ্যার সাথে মিল রেখে 5 টি বিভাগ নিয়ে গঠিত, যা 1 (অর্থাৎ 1, 1, 2, 3, 5) থেকে শুরু করে:
ccbeeeee
ccaeeeee
dddeeeee
dddeeeee
dddeeeee
ঘড়িটি 12 মিনিটের সময় 5 মিনিটের ইনক্রিমেন্টে প্রদর্শন করতে সক্ষম। এখানে যে কিভাবে কাজ করে। সময় বিবেচনা 7:20। প্রদত্ত ফিবোনাচি নম্বরগুলিতে 7 ঘন্টাটি পচে যেতে পারে
7 = 2 + 5
এছাড়াও পাঁচ মিনিটের 4 ইউনিট রয়েছে। 4 হিসাবে ক্ষয় হতে পারে
4 = 2 + 1 + 1
এখন ঘন্টাগুলিকে লাল রঙে দেখানো হয়েছে, মিনিটে সবুজ রঙ হচ্ছে এবং যদি কোনও সংখ্যা ঘন্টা এবং মিনিটের জন্য ব্যবহৃত হয় তবে এটি নীল রঙে দেখানো হয়েছে। যদি কোনও সংখ্যা ব্যবহার না করা হয় তবে এটি সাদা থাকে। সুতরাং উপরোক্ত হিসাবে প্রদর্শিত হবে:
BBGRRRRR
BBGRRRRR
WWWRRRRR
WWWRRRRR
WWWRRRRR
তবে অপেক্ষা করুন, আরও কিছু আছে। উপরের পচনগুলি কেবল সম্ভাবনা নয়। একটি লিখতে পারে 7 = 3 + 2 + 1 + 1
এবং 4 = 3 + 1
, যা একটি দিতে পারে
GGRWWWWW GGBWWWWW
GGBWWWWW GGRWWWWW
BBBWWWWW or BBBWWWWW
BBBWWWWW BBBWWWWW
BBBWWWWW BBBWWWWW
যার উপর নির্ভর করে 1
নির্বাচিত হয়। অবশ্যই অন্যান্য সংমিশ্রণগুলিও রয়েছে। ঘড়িটি এলোমেলোভাবে সমস্ত বৈধ পচন থেকে চয়ন করে।
যেমনটি আমি বলেছিলাম ... এটি ব্যবহারযোগ্যতার পুরষ্কারটি না জিততে পারে তবে এটি অবশ্যই লক্ষ্য করা ভাল।
চ্যালেঞ্জ
আপনার কাজটি যেমন একটি ঘড়ি বাস্তবায়ন করা হয়। আপনার প্রোগ্রাম (বা ফাংশন) এর উপরে STDOUT বা নিকটতম বিকল্প হিসাবে বর্ণিত বর্তমান সময়ের একটি ASCII প্রতিনিধিত্ব (5 মিনিটের শেষ একাধিক পর্যন্ত গোল করা) মুদ্রণ করা উচিত। আপনি ইনপুট হিসাবে কোনও সাধারণ ফর্ম্যাটে সময়টি পড়তে বা স্ট্যান্ডার্ড লাইব্রেরি ফাংশন সহ এটি চয়ন করতে পারেন। আপনার অবশ্যই ধরে নেওয়া উচিত নয় যে বর্তমান / প্রদত্ত সময়টি 5 মিনিটের মধ্যে বিভাজ্য।
আপনার সমাধান অবশ্যই বর্তমান সময়ের সব সম্ভব উপস্থাপনা থেকে এলোমেলোভাবে চয়ন। এটি হ'ল প্রতিটি উপস্থাপনা অবশ্যই নন-শূন্য সম্ভাবনার সাথে মুদ্রিত করা উচিত।
মধ্যরাত্রি এবং দুপুরকে 0:00
(বিপরীতে হিসাবে 12:00
) আচরণ করা উচিত ।
আপনি allyচ্ছিকভাবে একটি একক পেছনের নতুন লাইন অক্ষর মুদ্রণ করতে পারেন।
আপনি এর জায়গায় যে কোনও চারটি পৃথক মুদ্রণযোগ্য ASCII অক্ষর (অক্ষর কোড 0x20 থেকে 0xFE) ব্যবহার করতে পারেন RGBW
। আপনার উত্তরে আপনার পছন্দটি বর্ণনা করুন এবং এটি ধারাবাহিকভাবে ব্যবহার করুন।
এটি কোড গল্ফ, তাই সংক্ষিপ্ত উত্তরটি (বাইটে) জেতে।