স্ট্রিং উল্টো করা (ডান থেকে বামে পড়া, বাম থেকে ডানে নয়) প্রোগ্রামিংয়ে আশ্চর্যজনকভাবে কমন একটি কাজ।
যেমন বায়োইনফরম্যাটিকসে DNA বা RNA স্ট্রিংয়ের অনুক্রম উল্টো করা প্রায়ই নানা বিশ্লেষণের জন্য গুরুত্বপূর্ণ, যেমন পরিপূরক স্ট্র্যান্ড খুঁজে বের করা বা জৈবিক তাৎপর্য আছে এমন প্যালিনড্রোমিক অনুক্রম শনাক্ত করা।
আপনার কাজ হলো একটি প্রদত্ত স্ট্রিং উল্টে দেওয়া।
কিছু উদাহরণ:
"stressed"-কে "desserts"-এ পরিণত করুন।"strops"-কে "sports"-এ পরিণত করুন।"racecar"-কে "racecar"-এ পরিণত করুন।uüu স্ট্রিংটিতে আপনার ফাংশন পরীক্ষা করে দেখুন, আর দেখুন কী ঘটে।
এই স্ট্রিংটি ঠিকভাবে উল্টে দেয় এমন একটি ফাংশন লেখার চেষ্টা করুন।
ইঙ্গিত: গ্রাফিম ক্লাস্টার
বোনাস টেস্টটি চালু করতে হলে শেষ টেস্ট থেকে ignore ফ্ল্যাগটি (#[ignore]) মুছে ফেলুন এবং এই কমান্ডটি দিয়ে টেস্টগুলো চালান:
cargo test --features grapheme
বোনাস কাজটির জন্য আপনার বাইরের লাইব্রেরি (Rust-এর পরিভাষায় একটি crate) ব্যবহার করতে হবে।
সেগুলো খুঁজতে ভালো একটি জায়গা হলো crates.io, যা crates-এর অফিসিয়াল রিপোজিটরি।
মনে রাখবেন, আমাদের টেস্ট রানার সীমিত সংখ্যক crate-ই সাপোর্ট করে।
পুরো তালিকাটি এই ফাইলটিতে [dependencies] সেকশনের নিচে আছে।
নিজের প্রজেক্টে বাইরের crate কীভাবে ব্যবহার করবেন, তার নির্দেশনার জন্য ডকুমেন্টেশন দেখুন।
Exercism-এ সাইন আপ করুন, Rust ট্র্যাকের 99টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।
একটি স্ট্রিং উল্টানোর ১৪টি ভিন্ন উপায় ঘুরে দেখুন, যেখানে Unicode কোডপয়েন্ট, গ্রাফিম, স্ট্যাক বনাম হিপ অ্যালোকেশন আর পয়েন্টার-সহ নানা বিষয় থাকবে। আরাম করে বসুন, Jeremy ও Erik-এর সঙ্গে ৪৫ মিনিটের শেখা উপভোগ করুন।