Menu
Coddy logo textTech

Challenge - Longest Word

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

challenge icon

챌린지

쉬움

한 줄의 입력을 읽으세요:

  • 공백으로 구분된 여러 단어를 포함하는 문장 (예: The quick brown fox)

findLongestWord라는 함수를 생성하세요. 이 함수는 하나의 매개변수를 받습니다:

  • $sentencestring으로

이 함수는 string 반환 타입 선언을 가져야 하며, 문장에서 가장 긴 단어를 찾아야 합니다.

입력 값을 함수에 호출하고 반환된 결과를 출력하세요.

참고: 여러 단어가 동일한 가장 긴 길이를 가질 경우, 처음 만난 단어를 반환하세요.

예를 들어:

"The quick brown fox" → "quick" (6 characters)
"I love programming" → "programming" (11 characters)

이 문제를 해결하려면 문장을 개별 단어로 분할해야 합니다. PHP의 explode() 함수가 이에 완벽합니다. 문자열을 구분 기호를 기반으로 배열로 분할합니다:

<?php
$words = explode(" ", "hello world");
// $words는 이제 ["hello", "world"]입니다
?>

직접 해보기

<?php
// 입력 읽기
$sentence = trim(fgets(STDIN));

// TODO: 아래에 findLongestWord 함수 생성
// - $sentence를 문자열 매개변수로 받기
// - 문자열 반환 타입 선언 추가
// - explode()를 사용하여 문장을 단어로 분할
// - 배열을 반복하여 strlen()을 사용하여 가장 긴 단어 찾기
// - 가장 긴 단어 반환 (동점 시 첫 번째 것)



// 함수 호출 및 결과 출력
echo findLongestWord($sentence);
?>

기초의 모든 레슨