入門 · 字串

單詞計數

一行文本進,單詞個數出。聽著簡單——直到輸入裡有連續空格,而那正是隱藏測試包含的東西。

題目

輸入:一行文本(只含字母和空格,最長 10,000 字元)。

輸出:單詞個數——以空格分隔的片段,忽略空片段。

樣例:

輸入輸出
hello world2
the quick brown fox4

你的解答

Program.cs — 你的解答
"用我的輸入試跑"的自定義輸入

判題完全在你的瀏覽器裡對隱藏測試執行。程式碼隨打隨存(本地)。Ctrl+Enter 判題。

卡住了?提示

提示 1 —— 先拆再數

line.Split(' ') 給你一個片段陣列。它的 Length 看似就是答案——但只在沒有連續空格時成立。

提示 2 —— 空片段陷阱

兩個連續空格會在數組裡產生一個空字串。用 foreach 只數 Length > 0 的片段。隱藏測試裡有整行只有空格的情況。

解答(先自己試!)
string[] words = Console.ReadLine().Split(' ');
int count = 0;
foreach (string w in words)
{
    if (w.Length > 0) count++;
}
Console.WriteLine(count);

這是第一道“天真答案對一整類輸入都錯”的題——學會問"邊界情況長什麼樣",才是真正的收穫。