ভূমিকা
পারসন্স কোড বর্ণনা করতে শুধুমাত্র একটি সহজ উপায় পিচ বৈচিত্র , সঙ্গীত এক টুকরা মধ্যে একটি নোট বেশী কিনা বা আগের তুলনায় কম।
আপনি যদি সুরগুলি স্মরণ করতে চুষেন তবে আপনি কোনও নোট উপরে বা নীচে চলে গেলে এখনও বেশ কিছুটা মনে করতে পারেন , এভাবে পার্সসন কোড আপনাকে অনুসন্ধান ইঞ্জিন ব্যবহার করে কোনও সংগীত সনাক্ত করতে সহায়তা করতে পারে।
বিবরণ
প্রতিটি প্রকরণটি একটি একক অক্ষর দ্বারা প্রতিনিধিত্ব করা হয়, যা নিম্নলিখিতগুলির মধ্যে একটি:
Rযদি নোটটি আগেরটির তুলনায় একই হয় ( " আর এপিয়্যাট" এর অর্থ দাঁড়ায় )Uযদি নোটটি পূর্বেরটির চেয়ে বেশি হয় ( " ইউ পি" এর অর্থ দাঁড়ায় )Dযদি নোটটি পূর্বেরটির চেয়ে কম হয় ( " ডি স্বত্বের জন্য দাঁড়িয়েছে " )
প্রাথমিক নোট হিসাবে লেখা হয় *।
উদাহরণ
এখানে পার্সন কোডের একটি উদাহরণ রয়েছে ( "ওড থেকে জয়" এর শুরু ):
*RUURDDDDRUURDR
আপনি প্রকৃতপক্ষে এটি এর মতো দেখতে পারেন :
*-*
/ \
* *
/ \
*-* * *-*
\ / \
* * *-*
\ /
*-*
আমরা এখন থেকে একটি কনট্যুর কল করব ।
উপরোক্ত উদাহরণ দ্বারা এই জাতীয় গণনা আঁকার নিয়মগুলি স্ব-ব্যাখ্যা হিসাবে বিবেচিত হয়।
চ্যালেঞ্জ
এখন আসল চ্যালেঞ্জ।
একটি প্রোগ্রাম লিখুন যা ইনপুট হিসাবে একটি কনট্যুর দেওয়া হয়, এর সাথে সম্পর্কিত পার্সন কোড আউটপুট করে।
আপনাকে কনট্যুর আঁকতে বলা হয়নি, তবে আসলে বিপরীতে।
কনট্যুর থেকে আসল পার্সন কোডটি সন্ধান করুন।
বিধি
- কোড গল্ফিংয়ের জন্য নিয়মাবলী প্রয়োগ
- সংক্ষিপ্ততম প্রোগ্রামটি বাইট জয়ের সংখ্যায়
- ইনপুটটি একটি কনট্যুর এবং আউটপুটটি একটি বৈধ পার্সন কোড হবে
- ইনপুটটির জন্য অতিরিক্ত হোয়াইটস্পেস সম্পর্কিত বিবরণ অপ্রাসঙ্গিক, আপনার পক্ষে যা ভাল কাজ করে তা করুন
- পূর্ববর্তী নিয়মের কারণে আপনাকে হার্ডকোড, এক উপায় বা অন্য উপায়, আউটপুট এবং / অথবা প্রোগ্রামের অতিরিক্ত অংশগুলি ব্যবহার করার অনুমতি নেই
নোট
- এটি পরীক্ষার জন্য কার্যকর হতে পারে
- জন্য সংশ্লিষ্ট পারসন্স কোড
*হল* - একটি খালি স্ট্রিং একটি বৈধ কনট্যুর নয়
- একটি পার্সন কোড সর্বদা শুরু হয়
*
*যা কিছু করে না?
*? নাঃ। *আমি মনে করি এটি মুদ্রণ করা উচিত । আমি এই কর্নার কেস যুক্ত করব।
* । সর্বদা.
