স্ট্রিং উল্টো করা (ডান থেকে বামে পড়া, বাম থেকে ডানে নয়) প্রোগ্রামিংয়ে আশ্চর্যজনকভাবে কমন একটি কাজ।
যেমন বায়োইনফরম্যাটিকসে DNA বা RNA স্ট্রিংয়ের অনুক্রম উল্টো করা প্রায়ই নানা বিশ্লেষণের জন্য গুরুত্বপূর্ণ, যেমন পরিপূরক স্ট্র্যান্ড খুঁজে বের করা বা জৈবিক তাৎপর্য আছে এমন প্যালিনড্রোমিক অনুক্রম শনাক্ত করা।
আপনার কাজ হলো একটি প্রদত্ত স্ট্রিং উল্টে দেওয়া।
কিছু উদাহরণ:
"stressed"-কে "desserts"-এ পরিণত করুন।"strops"-কে "sports"-এ পরিণত করুন।"racecar"-কে "racecar"-এ পরিণত করুন।সম্ভাব্য অক্ষরগুলো যে শুধু ASCII বর্ণমালার অক্ষর নয়, যেকোনো unicode ক্যারেক্টারও হতে পারে, তা যাচাই করার জন্য একটি ঐচ্ছিক test যোগ করা হয়েছে। এগুলো ওয়েব এডিটর থেকে চালানো যায় না, তবে স্থানীয়ভাবে চালালে ডিফল্টভাবেই চলে।
এই test-গুলো বন্ধ করতে চাইলে, test কমান্ডটি (crystal spec) চালানোর সময় নিচের ফ্ল্যাগটি যোগ করুন: --tag "~optional"
Exercism-এ সাইন আপ করুন, Crystal ট্র্যাকের 26টি কনসেপ্ট142টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।
একটি স্ট্রিং উল্টানোর ১৪টি ভিন্ন উপায় ঘুরে দেখুন, যেখানে Unicode কোডপয়েন্ট, গ্রাফিম, স্ট্যাক বনাম হিপ অ্যালোকেশন আর পয়েন্টার-সহ নানা বিষয় থাকবে। আরাম করে বসুন, Jeremy ও Erik-এর সঙ্গে ৪৫ মিনিটের শেখা উপভোগ করুন।