Challenge - Longest Word
Coddy PHP 여정의 기초 섹션에 포함된 레슨 — 71개 중 70번째.
챌린지
쉬움한 줄의 입력을 읽습니다:
- 공백으로 구분된 여러 단어가 포함된 문장 (예:
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);
?>기초의 모든 레슨
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