یک عبارت را به سرواژهاش تبدیل کنید.
اهل فناوری عاشق TLA (سرواژههای سهحرفی) خودشان هستند!
کمک کنید چند اصطلاح تخصصی بسازیم و برنامهای بنویسید که نامی طولانی مانند Portable Network Graphics را به سرواژهاش (PNG) تبدیل کند.
با نشانههای نگارشی اینطور رفتار میشود: خط تیره جداکنندهی واژههاست (مثل فاصله)؛ بقیهی نشانههای نگارشی را میتوان از ورودی حذف کرد.
برای مثال:
| ورودی | خروجی |
|---|---|
| As Soon As Possible | ASAP |
| Liquid-crystal display | LCD |
| Thank George It's Friday! | TGIF |
بافر مربوط به رشتهی ورودی از بایتهای ۶۴ تا ۱۹۱ حافظهی خطی استفاده میکند.
اگر میخواهید از تخصیصهای حافظهی اضافی جلوگیری کنید، میتوانید این بافر را درجا تغییر دهید.
در Exercism ثبتنام کنید تا WebAssembly را همراه با 87 تمرین و مربیگری انسانی واقعی یاد بگیرید و در آن استاد شوید، همهی اینها رایگان.
نگاهی ملایم به عبارتهای باقاعده میاندازیم: از تطبیق سادهی فاصلههای خالی شروع میکنیم، یونیکد را بررسی میکنیم و در پایان به پسنگرهای منفی میرسیم. در آخر هم چند رویکرد دیگر برای سرنام را بررسی میکنیم، از جمله ماشینهای حالت.