入門 · 字串
單詞計數
一行文本進,單詞個數出。聽著簡單——直到輸入裡有連續空格,而那正是隱藏測試包含的東西。
題目
輸入:一行文本(只含字母和空格,最長 10,000 字元)。
輸出:單詞個數——以空格分隔的片段,忽略空片段。
樣例:
| 輸入 | 輸出 |
|---|---|
hello world | 2 |
the quick brown fox | 4 |
你的解答
"用我的輸入試跑"的自定義輸入
判題完全在你的瀏覽器裡對隱藏測試執行。程式碼隨打隨存(本地)。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);
這是第一道“天真答案對一整類輸入都錯”的題——學會問"邊界情況長什麼樣",才是真正的收穫。