Menu
Coddy logo textTech

Challenge - Longest Word

CoddyのPHPジャーニー「基礎」セクションの一部 — レッスン 70/71。

challenge icon

チャレンジ

簡単

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);
?>

基礎のすべてのレッスン