도전 과제 - 가장 긴 단어
Coddy PHP 여정의 기초 섹션에 포함된 레슨. 71개 중 70번째.
챌린지
쉬움한 줄의 input을 읽습니다:
- 공백으로 구분된 여러 word가 포함된 문장(예:
The quick brown fox)
하나의 parameter를 받는 findLongestWord function을 만듭니다:
$sentence는string입니다
이 function에는 string return type declaration이 있어야 하며, sentence에서 가장 긴 word를 찾아야 합니다.
input value를 사용하여 function을 Call하고 returned result를 print합니다.
참고: 여러 word의 가장 긴 길이가 같은 경우, 가장 먼저 발견된 one을 return합니다.
예:
"The quick brown fox" → "quick" (5 characters; "brown" is also 5, so the first one is returned)
"I love programming" → "programming" (11 characters)이를 해결하려면 sentence를 개별 word로 나누어야 합니다. PHP의 explode() function이 이 작업에 적합합니다. 이 function은 delimiter를 기준으로 string을 array로 나눕니다:
<?php
$words = explode(" ", "hello world");
// $words is now ["hello", "world"]
?>직접 해보기
<?php
// 입력 읽기
$sentence = trim(fgets(STDIN));
// TODO: 아래에 findLongestWord 함수 만들기
// - $sentence를 문자열 매개변수로 받기
// - string 반환 타입 선언 추가하기
// - explode()를 사용하여 문장을 단어로 분할하기
// - strlen()을 사용하여 배열을 순회하며 가장 긴 단어 찾기
// - 가장 긴 단어 반환하기 (동점일 경우 첫 번째 것)
// 함수를 호출하고 결과 출력하기
echo findLongestWord($sentence);
?>기초의 모든 레슨
직접 연습해 보세요: 온라인 PHP 컴파일러