এখানে একটি সাধারণ ASCII আর্ট রুবি রয়েছে :
___
/\_/\
/_/ \_\
\ \_/ /
\/_\/
এএসসিআইআই রত্ন পাথর কর্পোরেশনের একজন জুয়েলার হিসাবে, আপনার কাজটি সদ্য অর্জিত রুবিগুলি পরিদর্শন করে এবং আপনার যে কোনও ত্রুটি খুঁজে পাওয়া যায় সে সম্পর্কে একটি নোট রেখে দেয়।
ভাগ্যক্রমে, কেবল 12 ধরণের ত্রুটিগুলিই সম্ভব এবং আপনার সরবরাহকারী গ্যারান্টি দেয় যে কোনও রুবিতে একাধিক ত্রুটি থাকবে না।
12 অপূর্ণতা 12 ভেতরের এক প্রতিস্থাপন মিলা _
, /
অথবা \
একটি স্থান অক্ষর (সঙ্গে রুবি অক্ষর )। কোনও রুবীর বাইরের ঘেরের কখনও ত্রুটি থাকে না।
ত্রুটিগুলি চিহ্নিত করা হয় যার ভিত্তিতে অভ্যন্তরীণ চরিত্রের একটি জায়গা রয়েছে:
সুতরাং ত্রুটি 1 সহ একটি রুবি দেখতে এইরকম:
___
/\_/\
/_/ _\
\ \_/ /
\/_\/
11 ত্রুটিযুক্ত একটি রুবি দেখতে এই রকম:
___
/\_/\
/_/ \_\
\ \_/ /
\ _\/
অন্যান্য সমস্ত ত্রুটির জন্য এটি একই ধারণা।
চ্যালেঞ্জ
এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা কোনও একক, সম্ভাব্য ত্রুটিযুক্ত রুবিয়ের স্ট্রিংয়ে নেয়। ত্রুটি নম্বর মুদ্রিত বা ফিরে করা উচিত। কোনও ত্রুটি না থাকলে ত্রুটি সংখ্যা 0 হয়।
কোনও পাঠ্য ফাইল, স্টিডিন বা স্ট্রিং ফাংশন যুক্তি থেকে ইনপুট নিন। ত্রুটি নম্বরটি ফেরত দিন বা প্রিন্ট করুন stdout এ।
আপনি ধরে নিতে পারেন যে রুবিটির একটি পিছনের নিউলাইন রয়েছে। আপনি ধরে নিতে পারেন না যে এটির কোনও পিছনের স্থান বা শীর্ষস্থানীয় নিউলাইন রয়েছে।
বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী। ( হ্যান্ড বাইট কাউন্টার। )
পরীক্ষার মামলা
13 সঠিক ধরণের রুবি, তাদের প্রত্যাশিত আউটপুট দ্বারা সরাসরি অনুসরণ:
___
/\_/\
/_/ \_\
\ \_/ /
\/_\/
0
___
/\_/\
/_/ _\
\ \_/ /
\/_\/
1
___
/\ /\
/_/ \_\
\ \_/ /
\/_\/
2
___
/\_/\
/_ \_\
\ \_/ /
\/_\/
3
___
/\_/\
/_/ \_\
\ _/ /
\/_\/
4
___
/\_/\
/_/ \_\
\ \ / /
\/_\/
5
___
/\_/\
/_/ \_\
\ \_ /
\/_\/
6
___
/\_/\
/_/ \ \
\ \_/ /
\/_\/
7
___
/\_ \
/_/ \_\
\ \_/ /
\/_\/
8
___
/ _/\
/_/ \_\
\ \_/ /
\/_\/
9
___
/\_/\
/ / \_\
\ \_/ /
\/_\/
10
___
/\_/\
/_/ \_\
\ \_/ /
\ _\/
11
___
/\_/\
/_/ \_\
\ \_/ /
\/_ /
12