আমার কাছে একটি ক্র্যাঙ্ক-চালিত সংগীত বাক্স রয়েছে যা চারটি নোট সিরিজ খেলতে পারে। আমি যখন ক্র্যাঙ্কটি ঘুরিয়ে দেই, এটি ক্র্যাঙ্কের অবস্থান এবং টার্নের দিকের উপর নির্ভর করে চারটি স্ট্রিংয়ের মধ্যে একটি প্লাক করে। ক্র্যাঙ্কটি যখন উত্তর দিকে পরিণত হয়, তখন বাক্সটি (তার স্ট্রিংগুলির সাথে 1 থেকে 4 এর মধ্যে সংখ্যাসূচক) প্রদর্শিত হবে:
1 | 2
|
O
4 3
সেখান থেকে, আমি ক্র্যাঙ্কটি ঘড়ির কাঁটার দিকে ঘুরিয়ে # 2 স্ট্রিংটি খাড়া করতে এবং ক্র্যাঙ্কের পূর্ব দিকে নির্দেশ করতে পারি:
1 2
O---
4 3
বিকল্পভাবে, আমি # 1 স্ট্রিং খেলতে উত্তর থেকে ক্র্যাঙ্ককে ঘড়ির কাঁটার দিকে ঘুরিয়ে দিতে পারতাম এবং পশ্চিম দিকে ইশারা করে শেষ করতে পারতাম:
1 2
---O
4 3
যে কোনও সময়ে, বাক্সটি দুটি নোটগুলির মধ্যে একটি খেলতে পারে: পরবর্তী নোটটি ঘড়ির কাঁটার দিকের দিক থেকে পাওয়া যাবে বা পরবর্তী নোটটি পাল্টা দিকের দিকের দিকের দিকের দিকে।
চ্যালেঞ্জ
আপনার চ্যালেঞ্জটি হ'ল এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা নোট মানগুলির একটি শূন্য খালি স্ট্রিং গ্রহণ করে (যেমন, এর 1
মাধ্যমে সংখ্যাগুলি 4
) এবং নির্ধারণ করে যে সংগীত বাক্সে নোটগুলির ক্রমটি চালানো কি কখনও সম্ভব কিনা determine ইনপুটটির playable বা প্লে-নাযোগ্যতা ইঙ্গিত করতে সত্যবাদী বা মিথ্যা ফলাফল উত্পাদন করুন।
কিছু নোট:
ইনপুট প্রাথমিক শুরুর অবস্থান সম্পর্কে কোনও অনুমান করে না। ইনপুটগুলি
214
(পূর্ব234
থেকে শুরু করে কঠোরভাবে ঘড়ির কাঁটার দিকে অগ্রসর হওয়া ) এবং (উত্তর শুরু করা এবং কঠোরভাবে ঘড়ির কাঁটার দিকে অগ্রসর হওয়া) এবং উভয়ই বৈধ।ক্র্যাঙ্ক প্রতিটি নোটের পরে অবাধে দুদিকেই চলতে পারে। একই নোটের একটি সিরিজ
33333
একটি স্ট্রিং জুড়ে পিছনে এগিয়ে চলার মাধ্যমে (যেমন, ) সম্ভব । সিরিজটি1221441
পুরোপুরি খেলতে পারা যায় (পশ্চিম দিক থেকে শুরু করে, ঘড়ির কাঁটার দিকে দুটি ধাপ এগিয়ে চলেছে, তারপরে তিন ঘন্টার বিপরীতে, তারপর ঘড়ির কাঁটার দিকে দুটি ধাপ)।
নমুনা
কিছু true
ক্ষেত্রে:
1
1234
1221
3333
143332
22234
2234
22214
1221441
41233
কিছু false
ক্ষেত্রে:
13 (note 3 is never available after note 1)
1224 (after `122`, the crank must be north, so 4 is not playable)
121 (after `12` the crank is east; 1 is not playable)
12221 (as above, after `1222` the crank is east)
43221