من رفتم سربازی اگر محتوای منو دوست داشتید و بدردتون خورد از من حمایت مالی کنید

حل تمرین camelcase کوئرا با PHP

حل تمرین camelcase کوئرا با PHP
حل تمرین camelcase کوئرا با PHP

حل تمرین 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;

 

منبع سوال: کوئرا

اگر نیاز به حل تمرین‌های دیگری از کوئرا دارید در بخش نظرات همین نوشته برای ما بنویسید.

برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]