وارونه کردن رشتهها (خواندن یک «رشته» از راست به چپ، نه از چپ به راست) کاری بهطور شگفتآوری رایج در برنامهنویسی است.
برای مثال، در بیوانفورماتیک، وارونه کردن ترتیب رشتههای DNA یا RNA اغلب برای تحلیلهای گوناگون اهمیت دارد؛ مثلاً برای یافتن رشتههای مکمل یا شناسایی توالیهای پالیندرومی که اهمیت زیستی دارند.
وظیفهی شما این است که یک رشتهی دادهشده را وارونه کنید.
چند مثال:
"stressed" را به "desserts" تبدیل کنید."strops" را به "sports" تبدیل کنید."racecar" را به "racecar" تبدیل کنید.یک آزمون اختیاری اضافه شده است که بررسی میکند حروف ممکن، هر نویسهی یونیکد باشند، نه فقط حروف الفبایی ASCII. این آزمونها از ویرایشگر وب در دسترس نیستند، اما هنگام اجرا بهصورت محلی بهطور پیشفرض اجرا میشوند.
برای غیرفعال کردن این آزمونها، هنگام فراخوانی دستور آزمون (crystal spec) پرچم زیر را اضافه کنید: --tag "~optional"
در Exercism ثبتنام کنید تا Crystal را همراه با 26 مفهوم142 تمرین و مربیگری انسانی واقعی یاد بگیرید و در آن استاد شوید، همهی اینها رایگان.
۱۴ روش متفاوت برای معکوسکردن یک رشته را بررسی کنید و در این مسیر به موضوعات گوناگونی از جمله کدپوینتهای یونیکد، گرافمها، تخصیص حافظه در پشته در برابر هیپ و اشارهگرها میپردازید. راحت باشید و از ۴۵ دقیقه یادگیری همراه با Jeremy و Erik لذت ببرید.