Menu
Coddy logo textTech

Challenge - Longest Word

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

challenge icon

チャレンジ

簡単

1行の入力を読み取ります:

  • スペースで区切られた複数の単語を含む文(例: The quick brown fox

findLongestWord という名前の関数を作成し、1つのパラメータを受け取ります:

  • $sentencestring として

この関数は 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);
?>

基礎のすべてのレッスン