Challenge - Longest Word
Coddy PHP 여정의 기초 섹션에 포함된 레슨 — 71개 중 70번째.
챌린지
쉬움한 줄의 입력을 읽으세요:
- 공백으로 구분된 여러 단어를 포함하는 문장 (예:
The quick brown fox)
findLongestWord라는 함수를 생성하세요. 이 함수는 하나의 매개변수를 받습니다:
$sentence을string으로
이 함수는 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);
?>기초의 모든 레슨
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators