মানক পিয়ানো এবং 95 মুদ্রণযোগ্য আসকি অক্ষরগুলিতে 88 টি কী রয়েছে (হেক্স কোড 20 এর মাধ্যমে 7 ই):
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
('চরিত্র' এখানে থেকে যে কোনও মুদ্রণযোগ্য-এএসসিআইআই অক্ষর বোঝায়)
ইন এই JSFiddle আমি যে এর সুবিধা গ্রহণ এবং একটি সহজ সিনট্যাক্স যে ব্যবহার পিয়ানো সুর উত্পন্ন করেছি AudioSynth । (যদি কেউ সত্যিকারের পিয়ানো নোট শোনার একটি লিঙ্কযোগ্য সেটে আমাকে গাইড করতে পারে তবে আমি কৃতজ্ঞ হব))
ইনপুট স্ট্রিংয়ের প্রতিটি অক্ষর () 01+-একটি পিয়ানো কী-এর সাথে মিলে যায়:
CHARACTER: ! " # $ % & ' * , . / 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~
KEY NUMBER: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
NOTE: A A# B C C# D D# E F F# G G# A A# B C C# D D# E F F# G G# A A# B C C# D D# E F F# G G# A A# B C C# D D# E F F# G G# A A# B C C# D D# E F F# G G# A A# B C C# D D# E F F# G G# A A# B C C# D D# E F F# G G# A A# B C
OCTAVE: 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8
সুতরাং জেএসফিটলটিতে আপনি দেখতে পাবেন প্রিসেট টাইমিং প্যারামিটার ব্যবহার করে মেরি হ্যাড লিটল ল্যাম্বেরRPNPRRR প্রথম 7 টি নোট খেলে ।
স্পেস ( ) এমন একটি মিউজিকাল বিশ্রামের প্রতিনিধিত্ব করে যা এক নোটের ব্যবধানে স্থায়ী হয়। সুতরাং RPNPRRR PPP RUUমেরি হ্যাডের প্রথম 13 টি নোট খেলে একটি ছোট মেষশাবক তাদের যথাযথ স্থানে থাকে।
যদি এর সাথে অন্য কোনও অক্ষর 's এবং ' s (regex ) এর ()01অনুক্রম দ্বারা উপস্থাপিত হয় তবে সেই অনুক্রমটি বাইনারি সংখ্যা খ হিসাবে পাঠ করা হয় , এবং অক্ষরটি নিজের খ-ক অনুলিপি দ্বারা প্রতিস্থাপিত হয়। সুতরাং হয়ে যায় কারণ = 5, = 3, ইত্যাদি। ( স্ট্রিং শেষে 'গুলি এবং এর এর ক্রমটির কোনও প্রভাব নেই))01[01]+101A11 10+1-0B01CAAAAA ++-C1011101
()ম্যাচ করা বন্ধনী ( ) দুটি উদ্দেশ্যে পরিবেশন করে:
- যদি তাদের বিষয়বস্তু 'গুলি এবং এর ক্রমগুলির সাথে শেষ না হয় তবে সমস্ত নোট একই সময়ে বাজানো (যা অন্যথায় কোনও নোটের চেয়ে আলাদা নয়) হিসাবে চালানো হবে। সুতরাং একটি হল সি ছোটখাট জ্যা অষ্টক 4. উপর
ডুপ্লিকেট নোট তাদের শব্দ এছাড়াও সদৃশ হয় উপস্থিত করে। সুতরাং এবং শব্দ ভিন্ন।
01(NQU)(NN)(NNN) - তাদের বিষয়বস্তু যদি না একটি ক্রম সঙ্গে শেষ
0's এবং1এর যে ক্রম একটি বাইনারি সংখ্যা হিসাবে পড়া হয় খ , এবং প্রথম বন্ধনী এবং তাদের বিষয়বস্তু সঙ্গে প্রতিস্থাপিত হয় খ বিষয়বস্তু কপি। সুতরাং(NQU11)9 পৃথক নোট হয়ে:NQUNQUNQU।
প্রথম বিবরণ:
- পাখির প্রতিলিপি নির্মাণ প্রথম বন্ধনী (উদ্দেশ্য 2) জরিমানা:
(N(QU10)11)→(NQUQU11)→NQUQUNQUQUNQUQU। - অ-প্রতিলিপি প্রথম বন্ধনীর বাসা বাঁধাই (উদ্দেশ্য 1) ঠিক আছে তবে তার কোনও প্রভাব নেই:
(A((+)C))হিসাবে একই(A+C)। - আপনি উভয় একত্রিত করতে পারেন:
((N(QU10))11)→(NQUQU)(NQUQU)(NQUQU)। - নন-প্রতিলিপি প্রথম বন্ধনীর আগে একইরূপে পৃথক অক্ষরগুলির পুনরাবৃত্তি করার আগে
0'গুলি এবং এর একটি ক্রম1। তাই10(NQU)হয়ে যায়(NQU)(NQU)। - প্রথম বন্ধনীর প্রতিলিপি দেওয়ার আগে
0'গুলি এবং এর ক্রমটির1কোনও প্রভাব নেই। (সর্বদা একটি মিল থাকতে হবে)তবে তদ্বিপরীত নয়: যেমনN)বৈধ।
প্লাস ( +) এবং বিয়োগ ( -) যথাক্রমে নোটগুলির সময়কাল বা নোটগুলির মধ্যে সময় ব্যবধান বৃদ্ধি এবং হ্রাস করে, যা তাদের প্রসঙ্গের উপর নির্ভর করে:
- যখন ভিতরে অ প্রতিলিপি নির্মাণ প্রথম বন্ধনী, তারা অবিলম্বে বৃদ্ধি অথবা মিলিসেকেন্ড (দেখুন কিছু প্রিসেট সংখ্যা দ্বারা নোট সময়কাল পরিবর্তনশীল হ্রাস JSFiddle )। তাই স্বাভাবিকের চেয়ে দীর্ঘ সময় ধরে
(++)NখেলবেN। - যখন বাহিরে অ প্রতিলিপি নির্মাণ প্রথম বন্ধনী, তারা বৃদ্ধি অথবা মিলিসেকেন্ড কিছু প্রিসেট সংখ্যা দ্বারা এটা (এবং প্রতিটি পরবর্তী ব্যবধান) পর পরবর্তী নোট শুরু ও নোট মধ্যে ব্যবধান হ্রাস। সুতরাং
++NPমধ্যবর্তী ব্যবধানেNএবংPস্বাভাবিকের চেয়ে দীর্ঘ হয়।
নোটগুলির সময়কাল এবং তাদের মধ্যে সময়ের ব্যবধান 0 এর নিচে নামতে পারে না।
চ্যালেঞ্জ
আমি ইচ্ছাকৃতভাবে () 01+-7 টি বিশেষ চরিত্র হিসাবে বেছে নিয়েছি কারণ এগুলি নিরঙ্কুশভাবে প্রচুর প্রোগ্রামিং ভাষায় অনেক প্রসঙ্গে থাকতে পারে।
আপনার টাস্কটি 512 বাইট বা তারও কম কুইনে লিখন লিখুন যা কোডটি নিজেই জেএসফিডেলে ইনপুট স্ট্রিং হিসাবে ব্যবহার করা হলে সবচেয়ে ভাল শোনার সুর তৈরি করে ।
আপনি 4 অন্তর / সময়কাল প্যারামিটারের জন্য কোনও প্রাথমিক মান (অ-নেতিবাচক পূর্ণসংখ্যক) চয়ন করতে পারেন, তবে আপনার টিউনটি 10 মিনিটের বেশি স্থায়ী হবে না। আপনার সুরটি কোনও নির্দিষ্ট উপকরণে সেরা শোনাচ্ছে কিনা তাও আমাদের জানান।
বিধি
- আপনার কোডে কেবলমাত্র ট্যাব, নিউলাইন এবং মুদ্রণযোগ্য-এএসসিআইআই অনুমোদিত allowed সমস্ত মুদ্রণযোগ্য এএসসিআইআই টিউন নির্মাতা দ্বারা উপেক্ষা করা হবে।
- আউটপুট কোনও ফাইল বা স্টডআউট বা নিকটতম বিকল্পে যেতে পারে (যেমন জেএস সতর্কতা)। কোনও ইনপুট নেই।
- সোর্স কোডের কোনও পঠন নেই। এটি একটি সত্য কুইন হতে হবে।
- যে কোনও 3 টি সংঘবদ্ধ উত্স অক্ষর অপসারণের ফলে প্রোগ্রামটিকে আর কোয়াইন হিসাবে কাজ করতে হবে না। এটি স্ট্রিংয়ে লোকেরা একটি ভাল গান না লিখে তা নিশ্চিত করার জন্য এটির আউটপুট দেওয়ার জন্য একটি ক্ষুদ্রতম অংশ রয়েছে।
- তাই আপনি যদি আপনার প্রোগ্রাম ছিল
MYCODEতারপরMYC,MYE,MDE, এবংODEসব না quines হওয়া উচিত (তারা ত্রুটি বা অন্য আউটপুট কিছু হতে পারে)।
- তাই আপনি যদি আপনার প্রোগ্রাম ছিল
এটি একটি জনপ্রিয়তা-প্রতিযোগিতা, সর্বাধিক ভোট দেওয়া উত্তর জয়ী।
আপডেট: স্বচ্ছন্দ গত নিয়ম।