চ্যালেঞ্জ
শেষটির ব্যতীত স্ট্রিংয়ের প্রতিটি চরিত্রের জন্য, নিম্নলিখিতটি করুন:
বর্তমান অক্ষর আউটপুট।
নিম্নলিখিত তালিকা থেকে এলোমেলোভাবে অনুসরণ করে 1 - 5 (সমেত) এর মধ্যে একটি এলোমেলো বার বার:
- বর্তমান চরিত্র
- স্ট্রিংয়ের পরবর্তী অক্ষর
- আপনি বর্তমানে যে চরিত্রটি চালু করছেন তার স্যুইচকেস সংস্করণ
- স্ট্রিংয়ের পরবর্তী অক্ষরের সুইচকেস সংস্করণ।
পরীক্ষার মামলা
String
-> SSSTSStrTrIiinIIngn
, . , . , . Hello world!
-> ,,, .. , ,, .... , , .. .. . HHH HHEeelLlLllooO wwOworOOrrrRllDd!!D
Programming Puzzles and Code Golf
-> PrPPrRrOooooogggRgGraAraaaMMMmmmimMIiininGGgG PPPPuZzZZzZzzZzllLLEEeEsEsssS a aANnNddD C COCoooOOdeDe E GGGoOllFFf
মন্তব্য
- চরিত্রটি বর্ণমালার (এজেড এবং এজেড) অংশ হলে আপনার কেবলমাত্র একটি অক্ষরের স্যুইচকেস সংস্করণ প্রয়োগ করতে হবে।
- আপনার এলোমেলো ফাংশনটি অভিন্ন হওয়ার দরকার নেই তবে প্রদত্ত তালিকায় এরপরেও কোনও উপাদান ফিরে পাওয়ার সম্ভাবনা রয়েছে।
- আপনাকে কোনও মানক I / O ফর্ম্যাট ব্যবহার করার অনুমতি দেওয়া হচ্ছে।
- আপনি ধরে নিতে পারেন যে ইনপুটটির দৈর্ঘ্য দুটি থেকে বড় বা সমান।
- আপনি ধরে নিতে পারেন ইনপুটটিতে কেবল ASCII অক্ষর রয়েছে।
- শিরোনাম কোনও পরীক্ষার মামলা নয় (এটি একটি বৈধ পরীক্ষার কেস হলে তা অনিচ্ছাকৃত)।
- স্যুইচকেস বলতে বোঝায় যে এটি বড় হাতের না হলে চরটি ছোট হাতের দিকে ঘুরিয়ে দেওয়া এবং ছোট হাতের অক্ষরে থাকলে বড় হাতের দিকে পরিণত করা।
String
উত্পাদন হয় তা নিয়ে কাজ করুনSSSTSStrTrIiinIIngn
[S]SSTSS [t]rT, [r]I, [i]inII, [n]gn
যেখানে ব্লকগুলির মধ্যে অক্ষরগুলি প্রথম বুলেট পয়েন্ট (" বর্তমান চরিত্রটিকে আউটপুট দেয় ") এবং অন্য অক্ষরগুলি এলোমেলোভাবে চারটি পছন্দের মধ্যে 1-5 গুণ একটি হয় অক্ষর। তবে আমি সম্মত, আরও কিছু স্পষ্ট ব্যাখ্যা যথাযথ হবে। পরীক্ষার কেস বাদে এটি বিশেষভাবে পরিষ্কার ছিল না যে আমাদের 1-5 বার এলোমেলো পছন্দ বাছাই করতে হবে। 1-5 বার পুনরাবৃত্তি এলোমেলো পছন্দ বাছাইয়ের পরিবর্তে (যেমন গাইয়ার উত্তর বর্তমানে দেয়)।