Menu
Coddy logo textTech

도전 과제 - 가장 긴 단어

Coddy PHP 여정의 기초 섹션에 포함된 레슨. 71개 중 70번째.

challenge icon

챌린지

쉬움

한 줄의 input을 읽습니다:

  • 공백으로 구분된 여러 word가 포함된 문장(예: The quick brown fox)

하나의 parameter를 받는 findLongestWord function을 만듭니다:

  • $sentencestring입니다

이 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 컴파일러