حل تمرین camelcase کوئرا با PHP
در این نوشته به روش حل یکی از سوالات برنامه نویسی وبسایت کوئرا میپردازیم.
حل تمرین camelcase کوئرا با PHP
سینا به تازگی شروع به برنامه نویسی کرده و اخیرا مشغول بازبینی کدهای نوشته شده توسط احمد بود و نحوه نامگذاری متغیرهای او برای سینا جالب بود. احمد متغیرهای خود را به صورت camelCase نامگذاری میکرد. به عنوان مثال نام یکی از متغیرهای احمد counterVariable بود. حالا سینا قصد دارد قطعه کدی بنویسد که یک جمله را به عنوان ورودی دریافت کرده و آن را به صورت camelCase در خروجی نمایش دهد، اما چون تازه شروع به برنامه نویسی کرده از شما میخواهد تا این برنامه را برای او بنویسید.
ورودی
جملهای که باید به فرمت camelCase تبدیل شود در یک فایل به نام input.txt در کنار برنامه شما قرار خواهد داشت. محتوای فایل تنها دارای یک خط شود. در جمله مورد نظر چند کلمه که با کاراکتر space از هم جدا شدهاند وجود دارد. مانند نمونه زیر:
this is a sample sentence
همچنین ممکن است در ابتدا یا انتهای جمله تعدادی space اضافی وجود داشته باشد. مانند نمونه زیر:
some spaces exists in the beginning
خروجی
با فراخوانی فایل اسکریپت شما بایستی جمله موجود در فایل با فرمت camelCase در خروجی چاپ شود. لازم به ذکر است که نیازی به استفاده از ورودی و خروجی استاندارد (STDIN و STDOUT) نیست. کافی است خروجی نهایی را با استفاده از دستور echo چاپ کنید. به عنوان یادآوری فرمت camelCase به این صورت است که همه کلمات جمله باید بدون فاصله به هم چسبانده شوند، در کلمه اول همه حروف آن کوچک باشد و سایر کلمات حرف اول آنها بزرگ و سایر حروفشان کوچک باشد. به عنوان مثال اگر محتوای فایل input.txt به صورت زیر باشد:
first WORd seCONd woRd THIrd worD
با اجرای فایل شما، باید خروجی زیر (با استفاده از دستور echo) چاپ شود:
firstWordSecondWordThirdWord
کد PHP سوال تمرین camelcase
<?php $file = fopen('input.txt', 'r'); $line = fgets($file); $line = trim($line); $line = strtolower($line); $line = ucwords($line, ' '); $line = str_replace(' ', '', $line); $line = lcfirst($line); echo $line;
منبع سوال: کوئرا
اگر نیاز به حل تمرینهای دیگری از کوئرا دارید در بخش نظرات همین نوشته برای ما بنویسید.
ارسال پاسخ