Challenge - Longest Word
CoddyのPHPジャーニー「基礎」セクションの一部 — レッスン 70/71。
チャレンジ
簡単1行の入力を読み取ります:
- スペースで区切られた複数の単語を含む文(例:
The quick brown fox)
findLongestWord という名前の関数を作成し、1つのパラメータを受け取ります:
$sentenceをstringとして
この関数は string の戻り値型宣言を持ち、文中の最長の単語を見つけます。
入力値で関数を呼び出し、返された結果を出力します。
注意: 複数の単語が同じ最長の長さを持つ場合、最初に遭遇したものを返します。
例:
"The quick brown fox" → "quick" (6 characters)
"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 を文字列パラメータとして受け取る
// - 文字列の戻り値型宣言を追加する
// - 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