জম্বি অ্যাপোক্যালাইপস এসেছে, এবং বিশ্বটি শেষ হচ্ছে। হঠাৎ করেই, কেউ এমন একটি সূত্র আবিষ্কার করেন যা বর্তমান ঘন্টা, মিনিট এবং দিন নেয় এবং পিয়ানোতে বাজানোর জন্য নিখুঁত নোটটি ছুঁড়ে দেয় যা তত্ক্ষণাত শুনেছে এমন প্রতিটি জম্বি হত্যা করে। দুর্ভাগ্যক্রমে, বিশ্বে কেবলমাত্র একটি পিয়ানো প্লেয়ার রয়ে গেছে এবং তিনি নোটগুলি কীভাবে পড়বেন তা ভুলে গেছেন, তবে কীভাবে শীট সংগীত পড়তে হয় তা তিনি এখনও জানেন। অবশ্যই এটি খুব সময় সংবেদনশীল জিনিস, তাই কম্পিউটার এটি করা স্বাভাবিক বলে মনে হয়। 1
আপনার চ্যালেঞ্জটি হ'ল কোনও নোট নেওয়া, যেমন G
এবং কোনও স্টাফের উপরে রাখা নোটটি আউটপুট করা (ট্রিবল ক্লাফের মধ্যে), এটি:
-----
-----
|
---|-
|
--O--
-----
স্পেসিফিকেশন:
- আপনার অবশ্যই
-----
(5 টি ড্যাশ) এবং একটি ফাঁকা লাইনের বিকল্প লাইনের একটি কর্মীকে আউটপুট দিতে হবে ।-----
মোট 5 টি হবে। নোটটি অবশ্যই এই কর্মীদের উপরে imp - নোটটি কোথায় রয়েছে তা ইনপুট উল্লেখ করবে। ইনপুটটি হ'ল:
- একটি alচ্ছিক
H
বাL
, "উচ্চ" বা "নিম্ন" নির্দিষ্ট করে - কাছ থেকে চিঠি
A
থেকেG
, পিচ উল্লেখ - একটি alচ্ছিক
#
বাb
, ধারালো বা সমতল উল্লেখ করে।
- একটি alচ্ছিক
- "নোট" হিসাবে সংজ্ঞায়িত করা হয়:
- একটি
O
(মূলধন ও) নোটের জায়গায় থাকা কর্মীদের মাঝখানে সংযুক্ত হয়েছে। (উপরের লাইনটিHF
(হাই এফ), এবং নীচের লাইনটিE
(একটি সাধারণ ই))) - তিনটি
|
(উল্লম্ব বার), স্টেম, যা হবে:- নোটটির বাম দিকে একটি স্থান এবং নীচের দিকে যাবেন (নোটের নীচে একটি স্থান শুরু করুন) যদি নোটটি মাঝের লাইনে (
B
) বা উপরে থাকে, বা - যদি নোটটি মাঝের লাইনের নীচে থাকে তবে নোটের ডানদিকে একটি জায়গা এবং উপরের দিকে (নোটের উপরে একটি স্পেস শুরু করা)।
- নোটটির বাম দিকে একটি স্থান এবং নীচের দিকে যাবেন (নোটের নীচে একটি স্থান শুরু করুন) যদি নোটটি মাঝের লাইনে (
- ইনপুটটিতে নির্দিষ্ট করা থাকলে নোটের বামে সরাসরি একটি
#
বাb
এক স্থান।
- একটি
- নোটটি খুব বেশি বা কম হলে লেজার লাইনগুলি অবশ্যই যুক্ত করতে হবে। এই রেখাগুলি হবে
---
(প্রস্থে মাত্র 3 টি ড্যাশ, 5 এর বিপরীতে) এবং কেবল তখনই উপস্থিত হবে যখন নোটটি উপরে বা নীচে / উপরে থাকবে (যথাক্রমে উপরের / নীচের খাত্তরের লাইনগুলির জন্য) খাত্তরের লাইনগুলি। - আপনার যে কোনও জায়গায় এক্সট্রানাস স্পেস স্থাপন করা যেতে পারে; উদাহরণস্বরূপ, খালি রেখাগুলিতে ফাঁকা স্থান তৈরি করতে পারে বা খালি লাইনগুলির পরে স্থান থাকতে পারে যদি এটি কোনও অক্ষর সংরক্ষণে সহায়তা করে।
লাইনের পাশে থাকা সমস্ত নোটের নাম সহ আরও সহজে স্পেসিফিকেশনটি বোঝার জন্য এখানে একটি দৃশ্যায়ন দেওয়া হয়েছে:
HB
--- HA
HG
----- HF
HE
----- HD
HC
----- B
A
----- G
F
----- E
D
--- C
LB
--- LA
LG
--- LF
... (bottom cut off for brevity, you get the idea anyway)
আপনার প্রোগ্রামটি পরীক্ষা করতে আপনি আরও কয়েকটি উদাহরণ ব্যবহার করতে পারেন:
ইনপুট: HG#
#O
-|---
|
-|---
-----
-----
-----
ইনপুট: LAb
-----
-----
-----
-----
-----
|
--|
|
bO-
ইনপুট: HB
O
|--
|
-|---
-----
-----
-----
-----
ইনপুট: C
-----
-----
-----
-----
|
---|-
|
-O-
এই কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জিতবে!
1: সর্বাধিক বাস্তবসম্মত প্রকাশ! :-P
#
বাb
ডানদিকে রাখা খুব অদ্ভুত দেখাচ্ছে ; এটি কি আসলে প্রয়োজন?