Menu
Coddy logo textTech

Challenge - Longest Word

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

challenge icon

챌린지

쉬움

한 줄의 입력을 읽습니다:

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

하나의 매개변수를 받는 findLongestWord라는 함수를 생성하세요:

  • string 타입의 $sentence

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

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

참고: 여러 단어의 길이가 동일하게 가장 길다면, 가장 먼저 발견된 단어를 반환하세요.

예시:

"The quick brown fox" → "quick" (5 characters; "brown" is also 5, so the first one is returned)
"I love programming" → "programming" (11 characters)

이 문제를 해결하려면 문장을 개별 단어로 나누어야 합니다. PHP의 explode() 함수가 이 작업에 적합합니다. 이 함수는 구분 기호를 기준으로 문자열을 배열로 나눕니다:

<?php
$words = explode(" ", "hello world");
// $words is now ["hello", "world"]
?>

직접 해보기

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

// TODO: 아래에 findLongestWord 함수를 생성하세요
// - $sentence를 string 파라미터로 받습니다
// - 반환 타입 선언을 string으로 추가합니다
// - explode()를 사용하여 문장을 단어로 나눕니다
// - 배열을 순회하며 strlen()을 사용하여 가장 긴 단어를 찾습니다
// - 가장 긴 단어를 반환합니다 (길이가 같을 경우 첫 번째 단어)



// 함수를 호출하고 결과를 출력합니다
echo findLongestWord($sentence);
?>

기초의 모든 레슨