পরিচিতি:
(উত্স: উইকিপিডিয়া )
যখন আমরা একটি রংধনু দেখি তখন সর্বদা উপরে থেকে নীচে পর্যন্ত রঙ থাকে:
লাল; কমলা; হলুদ; সবুজ; নীল; নীল; বেগুনী
যদি আমরা এই স্বতন্ত্র রিংগুলিতে নজর রাখি তবে লাল রিং অবশ্যই ভায়োলেট রিংয়ের চেয়ে বড়।
তদ্ব্যতীত, একই সাথে দুটি বা এমনকি তিনটি রংধনু রাখাও সম্ভব।
এই সমস্ত মিলিত এই চ্যালেঞ্জটিতে ব্যবহৃত হবে:
চ্যালেঞ্জ:
একটি পূর্ণসংখ্যা দেওয়া হয়েছে n
, আউটপুট যা (সম্ভবত একের বেশি) 'রেইনবো' এর অনেকগুলি রিং রয়েছে, যেখানে আমরা vibgyor
রঙগুলির জন্য বর্ণগুলি ব্যবহার করব ।
এগুলি কীভাবে উপরের দিকে তৈরি হয় n=1
এবং স্পেসিং কীভাবে পরিচালনা করতে হবে তা ( নীচে) দেখুন নীচের পরীক্ষার কেসগুলি দেখুন n=8
। আপনি দেখতে পাচ্ছেন যে, পরের রেইনবোটির আংটিটি লাইনে যুক্ত করার আগে উপরে দুটি ফাঁকা স্থান সহ দুটি রেইনবোয়ের মধ্যে একটি স্থান যুক্ত করা হয়েছে।
চ্যালেঞ্জ নিয়ম:
- আপনাকে
VIBGYOR
ছোট হাতের পরিবর্তে মূলধন ব্যবহারের অনুমতি দেওয়া হচ্ছে - পৃথক রেইনবোগুলির মধ্যে একটি স্থান থাকা উচিত
- যতক্ষণ না সত্যিকারের রংধনু (এটি যেখানেই স্ক্রিনে স্থাপন করা হয়েছে) সঠিক হিসাবে যতক্ষণ অগ্রণী এবং / অথবা পিছনের স্থান / নতুন-লাইন অনুমোদিত
- ইনপুটটি সর্বদা একটি ধনাত্মক পূর্ণসংখ্যার (
>= 1
) হবে। আচরণটি যখন অপরিবর্তিতn=0
থাকে, এবং প্রোগ্রাম / ফাংশন যা খুশি তা করতে পারে (কিছুই আউটপুট না; এর রংধনুn=1
আউটপুট; এলোমেলো আউটপুট; ত্রুটি সহ ব্যর্থ; ইত্যাদি) - আপনি চাইলে স্ট্রিংগুলির একটি তালিকা / অ্যারে বা 2 ডি অ্যারে / অক্ষরের তালিকা আউটপুট করার অনুমতি পাবেন (আপনি টিআইও পাদলেখের আসল সুন্দর-প্রিন্টিং কোড যুক্ত করতে পারেন)।
- আউটপুটগুলি রামধনুদের চেয়ে মায়ান মন্দিরের মতো দেখায় এই বিষয়টি উপেক্ষা করুন .. xD
সাধারাইওন রুল:
- এটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ত উত্তর।
কোড-গল্ফ ভাষাগুলি আপনাকে নন-কোডগলফিং ভাষার সাথে উত্তর পোস্ট করতে নিরুৎসাহিত করবেন না। 'যে কোনও' প্রোগ্রামিং ভাষার জন্য যতটা সম্ভব সংক্ষিপ্ত উত্তর নিয়ে আসার চেষ্টা করুন। - স্ট্যান্ডার্ড নিয়মগুলি আপনার উত্তরের জন্য প্রযোজ্য , সুতরাং আপনাকে সঠিক পরামিতি এবং রিটার্ন-টাইপ, সম্পূর্ণ প্রোগ্রাম সহ STDIN / STDOUT, ফাংশন / পদ্ধতি ব্যবহারের অনুমতি দেওয়া হবে। আপনার কল
- ডিফল্ট লুফোলগুলি নিষিদ্ধ।
- যদি সম্ভব হয় তবে আপনার কোডের জন্য একটি পরীক্ষার সাথে একটি লিঙ্ক যুক্ত করুন।
- এছাড়াও, আপনার উত্তরের জন্য একটি ব্যাখ্যা যুক্ত করা অত্যন্ত প্রস্তাবিত।
পরীক্ষার কেস (প্রথম n=1
মাধ্যমে n=10
এবং n=25
):
1:
vvv
v v
2:
iii
ivvvi
iv vi
3:
bbb
biiib
bivvvib
biv vib
4:
ggg
gbbbg
gbiiibg
gbivvvibg
gbiv vibg
5:
yyy
ygggy
ygbbbgy
ygbiiibgy
ygbivvvibgy
ygbiv vibgy
6:
ooo
oyyyo
oygggyo
oygbbbgyo
oygbiiibgyo
oygbivvvibgyo
oygbiv vibgyo
7:
rrr
rooor
royyyor
roygggyor
roygbbbgyor
roygbiiibgyor
roygbivvvibgyor
roygbiv vibgyor
8:
vvv
v v
v rrr v
v rooor v
v royyyor v
v roygggyor v
v roygbbbgyor v
v roygbiiibgyor v
v roygbivvvibgyor v
v roygbiv vibgyor v
9:
iii
ivvvi
iv vi
iv rrr vi
iv rooor vi
iv royyyor vi
iv roygggyor vi
iv roygbbbgyor vi
iv roygbiiibgyor vi
iv roygbivvvibgyor vi
iv roygbiv vibgyor vi
10:
bbb
biiib
bivvvib
biv vib
biv rrr vib
biv rooor vib
biv royyyor vib
biv roygggyor vib
biv roygbbbgyor vib
biv roygbiiibgyor vib
biv roygbivvvibgyor vib
biv roygbiv vibgyor vib
25:
ggg
gbbbg
gbiiibg
gbivvvibg
gbiv vibg
gbiv rrr vibg
gbiv rooor vibg
gbiv royyyor vibg
gbiv roygggyor vibg
gbiv roygbbbgyor vibg
gbiv roygbiiibgyor vibg
gbiv roygbivvvibgyor vibg
gbiv roygbiv vibgyor vibg
gbiv roygbiv rrr vibgyor vibg
gbiv roygbiv rooor vibgyor vibg
gbiv roygbiv royyyor vibgyor vibg
gbiv roygbiv roygggyor vibgyor vibg
gbiv roygbiv roygbbbgyor vibgyor vibg
gbiv roygbiv roygbiiibgyor vibgyor vibg
gbiv roygbiv roygbivvvibgyor vibgyor vibg
gbiv roygbiv roygbiv vibgyor vibgyor vibg
gbiv roygbiv roygbiv rrr vibgyor vibgyor vibg
gbiv roygbiv roygbiv rooor vibgyor vibgyor vibg
gbiv roygbiv roygbiv royyyor vibgyor vibgyor vibg
gbiv roygbiv roygbiv roygggyor vibgyor vibgyor vibg
gbiv roygbiv roygbiv roygbbbgyor vibgyor vibgyor vibg
gbiv roygbiv roygbiv roygbiiibgyor vibgyor vibgyor vibg
gbiv roygbiv roygbiv roygbivvvibgyor vibgyor vibgyor vibg
gbiv roygbiv roygbiv roygbiv vibgyor vibgyor vibgyor vibg