একটি গিটার ফ্রেটবোর্ড চিত্রটি দেখতে এরকম দেখাচ্ছে:
0 1 2 3 4 5 6 7 8 9 10 11 12 <- Fret number (0 means it's open)
|-E--F--F#-G--G#-A--A#-B--C--C#-D--D#-E
|-B--C--C#-D--D#-E--F--F#-G--G#-A--A#-B
|-G--G#-A--A#-B--C--C#-D--D#-E--F--F#-G
|-D--D#-E--F--F#-G--G#-A--A#-B--C--C#-D
|-A--A#-B--C--C#-D--D#-E--F--F#-G--G#-A
|-E--F--F#-G--G#-A--A#-B--C--C#-D--D#-E
আপনি দেখতে পাচ্ছেন, প্রথম স্ট্রিংটি (উপরে থেকে) খোলার একটি E
। প্রথম স্ট্রিংয়ের প্রথম ফ্রেটটি হ'ল একটি F
। তৃতীয় স্ট্রিংয়ের চতুর্থ ফ্রেটটি হ'ল ক B
। মনে রাখবেন যে প্রথম নোটটি জিরোথ ফ্রেট, প্রথমটি নয়।
এটি বিন্যাসে সংখ্যা সহ লেখা যেতে পারে string, fret
। স্ট্রিংগুলি উপরে থেকে নীচে 1 থেকে 6 পর্যন্ত সংখ্যাযুক্ত। ফ্রেটগুলি বাম থেকে ডানে 0 থেকে 12 পর্যন্ত গণনা করা হয়। প্রথমটি E
তাই 1, 0
। আরও কয়েকটি উদাহরণ:
1, 0 --> E
1, 1 --> F
3, 5 --> C
5, 1 --> A#
6, 6 --> A#
চ্যালেঞ্জ:
N
সংখ্যার জোড় ( s
এবং f
) নিন এবং একটি সীমিত নোট উত্তরসূচি আউটপুট।
- ইনপুটটি কোনও উপযুক্ত বিন্যাসে থাকতে পারে। টিপলস, 2 ডি-ম্যাট্রিক্স, দুটি পৃথক তালিকা, একটি আন্তঃবিযুক্ত তালিকা (স্ট্রিং, ফ্রেট, স্ট্রিং, ফ্রেট ...) ইত্যাদি
- আউটপুট স্বনটি পৃথক করা উচিত, তবে ডিলিমিটারটি alচ্ছিক (কমা, স্থান, ড্যাশ ...)। আউটপুট উচ্চতর বা নিম্নতর ক্ষেত্রে হতে পারে।
s
(স্ট্রিংয়ের জন্য) সীমার মধ্যে থাকবে[1, 6]
(আপনি i 0-indexed বেছে নিতে পারেন)f
(fret জন্য) পরিসীমা হবে[0, 12]
পরীক্ষার কেস এবং উদাহরণ:
1 4 5 2 1 3 <- String
4 2 6 3 5 1 <- Fret
G# E D# D A G#
6 2 3 1 4 2 3 2 2 2 6 5 2
0 1 2 3 4 5 6 7 8 9 10 11 12
E C A G F# E C# F# G G# D G# B
3 3 3 3 3 3 3 3 3 3 3 3 3 <- String
0 3 5 0 3 6 5 0 3 5 3 0 0 <- Fret
G A# C G A# C# C G A# C A# G G
// The same test case, but different input and output format:
(3,0)(3,3)(3,5)(3,3)(3,6)(3,5)(3,0)(3,3)(3,5)(3,3)(3,0)(3,0)
G,A#,C,G,A#,C#,C,G,A#,C,A#,G,G
শুভকামনা, এবং শুভ গল্ফিং!