দ্রষ্টব্য : অ্যান্ডারস কাসারগ আমাকে সতর্ক করেছেন যে এটি পূর্ববর্তী অন্য প্রশ্নের নকল হতে পারে । এটা মনে হচ্ছে এবং আমি দুঃখিত এটি পোস্ট করার আগে আমি এই প্রশ্নটি খুঁজে পাইনি। তবুও, এই প্রশ্নটি কেবল একটি উত্তর পেয়েছে এবং এটি একটি সহজ, যদি আপনি সকলে এইবার চেষ্টা করতে চান তবে। যদিও এই প্রশ্নটির সদৃশ হিসাবে চিহ্নিত করা শেষ হয়ে গেছে আমি বুঝতে পারি।
চ্যালেঞ্জ
এর মতো একটি ইনপুট দেওয়া হয়েছে:
8g 8Df 4cs 2C 1A
সংক্ষিপ্ততম প্রোগ্রাম / ফাংশনটি লিখুন যা এরকম আউটপুট তৈরি করে:
/\ -o-
| |
---|-|---------------------------------------------------|-|
|/ | |
---/|--------|\----b-*-----------------------------------|-|
/ | | | | o | |
-|--|--------|------|-----------------|------------------|-|
| (| \ | | | | | |
-|--|--)----*-------|/---------|------|------------------|-|
\ | / | | | |
-----|-------------------------|-------------------------|-|
| |
*_/ #-*-
বিধি
আউটপুটে অবশ্যই পাঁচ-লাইনের কর্মীদের সমন্বিত একটি জি-ক্লাফের অঙ্কন দিয়ে শুরু করতে হবে যা ঠিক উপরে দেখানো হয়েছে, কর্মীদের বামে সারিবদ্ধ এবং কর্মী শুরুর পরে একটি একক কলাম রেখে যাবে।
/\
| |
---|-|--
|/
---/|---
/ |
-|--|---
| (| \
-|--|--)
\ | /
-----|--
|
*_/
^
Single column
নোটগুলি অবশ্যই তার ধরণের উপর নির্ভর করে একটি *
বা একটি o
অক্ষর দিয়ে শুরু করতে হবে ।
প্রতিটি *
বা একটি o
চরিত্রের পৃথকীকরণের ঠিক আটটি কলাম থাকতে হবে :
/\ -o-
| |
---|-|---------------------------------------------------|-|
|/ | |
---/|--------|\----b-*-----------------------------------|-|
/ | | | | o | |
-|--|--------|------|-----------------|------------------|-|
| (| \ | | | | | |
-|--|--)----*-------|/---------|------|------------------|-|
\ | / | | | |
-----|-------------------------|-------------------------|-|
| |
*_/ #-*-
↑ ↑ ↑ ↑ ↑ ↑ ↑
8 columns of separation
কর্মীদের অবশ্যই টার্মিনেটরের সাথে সমাপ্ত হতে হবে উদাহরণ হিসাবে দেখানো হয়েছে। টার্মিনেটরের বাম বারটি অবশ্যই শেষ নোট থেকে 8 টি কলাম আলাদা করতে হবে।
ইনপুটটি নোটসযুক্ত একটি একক স্ট্রিং হবে (কমপক্ষে একটি, খালি ইনপুট নয়), প্রতিটি একটি সাদা স্থান দ্বারা পৃথক করা (আপনি প্রতিটি নোটটি যথাযথ হিসাবে বিবেচনা করতে পারেন, সুতরাং ত্রুটিগুলি পরীক্ষা করার প্রয়োজন নেই)। অ্যারেতে উপাদান প্রতি নোট সহ আপনি ইনপুটটিকে স্ট্রিংগুলির অ্যারে হিসাবে নিতে পারেন। প্রতিটি নোট জন্য, প্রথম অক্ষর নোট দৈর্ঘ্য (হর হতে হবে 1
একটি জন্য পুরো নোট / semibreve , সঙ্গে শুরু হয় o
; 2
একটি জন্য অর্ধেক নোট / ফোঁটা , সঙ্গে শুরু হয় o
; 4
একটি জন্য কোয়ার্টার নোট / খেয়ালিপনা , দিয়ে শুরু হয় *
আর 8
একটি জন্য অষ্টম নোট / কোয়েভার , দিয়ে শুরু হয়*
)। দ্বিতীয় চরিত্র নোট (পরবর্তী টেবিল দেখুন) হবে, এবং তৃতীয়, ঐচ্ছিক চরিত্র হতে হবে f
বা F
ফ্ল্যাট নোট এবংs
বা S
তীক্ষ্ণ নোটের জন্য।
--- A (ledger line)
G
-------- F
E
-------- D
C
-------- b
a
-------- g
f
-------- e
d
--- c (ledger line)
একথাও ঠিক যে, ইনপুট নোট কেনার ক্ষেত্রে সম্মান করতে হবে, কিন্তু আপনি ক্ষেত্রে নির্বাচন করতে পারবেন f
এবংs
সংশোধনকারীদের ।
নোটস c
এবং A
অবশ্যই দুটি -
(খাত্তরের লাইন) যুক্ত করতে হবে, প্রতিটি পক্ষের একটি করে, তাদের অবশ্যই কর্মীদের প্রসারিত করতে হবে। নোট d
এবংG
কর্মীদের বাইরে রয়েছে তবে খালি লাইনগুলির প্রয়োজন নেই।
সমতল বা তীক্ষ্ণ নোটগুলি অবশ্যই যুক্ত করতে হবে b
বা#
বামে দুটি অবস্থান ।
কান্ডগুলি (যদি থাকে তবে) অবশ্যই 4 টি উল্লম্ব বারগুলির সাথে আঁকতে হবে। b
উপরের এবং নীচের নোটগুলি অবশ্যই কান্ডটি নীচের দিকে এবং নোটের বাম দিকে আঁকতে হবে। a
নীচের থেকে এবং নীচের নোটগুলি অবশ্যই স্টেমটি উপরের দিকে এবং নোটের ডানদিকে আঁকতে হবে। কোভারদের অবশ্যই পতাকাটি অবশ্যই যুক্ত করতে হবে সর্বদা ডানদিকে এবং ঠিক যেমনটি দেখানো হয়েছে, এবং যদি সেগুলির বেশ কয়েকটি একক সারিতে থাকে তবে আপনাকে প্যাঁচানোর দরকার হয় না।
--------------------------
-----|\----b-*------------
| | |
-----|------|-------------
| | |
----*-------|/---------|--
↑↑ |
----||------↑↑---------|--
|| || |
|| || #-*-
|\ |\ ↑↑
| Stem | Note | Stem
Note Stem Note
যথারীতি আপনার প্রোগ্রাম / ফাংশনটি আউটপুট আঁকতে পারে বা স্ট্রিং, স্ট্রিংগুলির অ্যারে, অক্ষরের ম্যাট্রিক্স বা অন্য কোনও যুক্তিসঙ্গত ফর্ম্যাটটি আনতে পারে।
উপকারী সংজুক
এটি কোড-গল্ফ , তাই প্রতিটি ভাষার জন্য সংক্ষিপ্ততম প্রোগ্রাম / ফাংশন জিতে যেতে পারে!
বোনাস: বিখ্যাত সুরগুলির সাথে উদাহরণ লেখার চেষ্টা করুন এবং সকলে অনুমান করার চেষ্টা করুন যে এটি কোন সুরটি!