یک عبارت را به سرواژهاش تبدیل کنید.
اهل فناوری عاشق TLA (سرواژههای سهحرفی) خودشان هستند!
کمک کنید چند اصطلاح تخصصی بسازیم و برنامهای بنویسید که نامی طولانی مانند Portable Network Graphics را به سرواژهاش (PNG) تبدیل کند.
با نشانههای نگارشی اینطور رفتار میشود: خط تیره جداکنندهی واژههاست (مثل فاصله)؛ بقیهی نشانههای نگارشی را میتوان از ورودی حذف کرد.
برای مثال:
| ورودی | خروجی |
|---|---|
| As Soon As Possible | ASAP |
| Liquid-crystal display | LCD |
| Thank George It's Friday! | TGIF |
| ثبات | کاربرد | نوع | توضیح |
|---|---|---|---|
$a0 |
ورودی | آدرس | رشتهی ورودی با پایان نال |
$a1 |
ورودی/خروجی | آدرس | رشتهی خروجی با پایان نال |
$t0-9 |
موقت | هر | برای ذخیرهسازی موقت استفاده میشود |
در Exercism ثبتنام کنید تا MIPS Assembly را همراه با 70 تمرین و مربیگری انسانی واقعی یاد بگیرید و در آن استاد شوید، همهی اینها رایگان.
نگاهی ملایم به عبارتهای باقاعده میاندازیم: از تطبیق سادهی فاصلههای خالی شروع میکنیم، یونیکد را بررسی میکنیم و در پایان به پسنگرهای منفی میرسیم. در آخر هم چند رویکرد دیگر برای سرنام را بررسی میکنیم، از جمله ماشینهای حالت.