題目連結 http://zerojudge.tw/ShowProblem?problemid=a011。
筆者的解法如下:
使用兩個布林變數
bool curLetter;
bool preLetter;
curLetter 判斷目前的字元是不是英文字母大小寫。preLetter 判斷前一個字元是不是英文字母大小寫。
一個整數變數
short wordCount = 0;
計算目前算出的英文字個數。演算法步驟:
- Step 1. 將 preLetter 設為 false。
- Step 2. 對每一個字元重複執行 Step 3到 Step 5。
- Step 3. 判斷目前字元是不是英文字母。
- Step 4. 若 (preLetter && !curLetter) ==> wordCount++
- Step 5. preLetter = curLetter
- Step 6. 若 curLetter 為true時,wordCount++。
程式碼: