Challenge - Longest Word
CoddyのPHPジャーニー「基礎」セクションの一部 — レッスン 70/71。
チャレンジ
簡単1行の入力を読み込みます:
- スペースで区切られた複数の単語を含む文章(例:
The quick brown fox)
1つのパラメータを受け取る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