母音數量
L2|進階STR01-006看題目內容
- 輸入
- 輸入一個只包含小寫英文字母的字串 S。
- 輸出
- 輸出一個整數,代表母音總數。
輸入
education
5
統計字元、比較字元,並把字元轉換成新的內容
K12 學會了逐字元走訪,這個知識點把以前學過的技巧搬到字串上:
| 以前學過 | 搬到字串上 |
|---|---|
| K08 條件計數 | 數字串裡有幾個 a |
| K04 用「或」組合條件 | 字元是 a、e、i、o、u 其中一個 |
| K11 相鄰比較 | 第 i 個字元和第 i+1 個字元一樣嗎? |
骨架都是同一個:
計數 設為 0
i 從 1 數到 字串的長度:
如果 第 i 個字元 符合條件:
計數 設為 計數 + 1
說出 計數
有些題目不問「有幾個」,只問「有沒有」。這時可以準備一個變數當作旗標,先設為 NO;走訪時只要發現一次,就把它改成 YES。走完之後,旗標是 YES 就代表至少發生過一次。
先讀題,再一步一步點開來看。建議每看完一步,就先自己在平台上試著寫寫看。
banana a
3
詢問並等待 → 字串
詢問並等待 → C
計數 設為 0
i 從 1 數到 字串的長度:
如果 字串的第 i 個字元 = C:
計數 設為 計數 + 1
說出 計數字串「banana」、C = a:
| i | 第 i 個字元 | 等於 a? | 計數 |
|---|---|---|---|
| 1 | b | 否 | 0 |
| 2 | a | 是 | 1 |
| 3 | n | 否 | 1 |
| 4 | a | 是 | 2 |
| 5 | n | 否 | 2 |
| 6 | a | 是 | 3 |
輸出 3。
按「載入範例」,這就是 K08「條件計數」的骨架,只是資料從「一串數字」換成「字串裡的字元」。
照順序完成這些題目。寫完之後,可以在平台上按「載入範例」和自己的寫法比較。
education
5
book
YES
核心題都會了嗎?這些題目需要把好幾個技巧組合起來,想挑戰的話可以試試看。
level
YES
banana
dcpcpc
student
uvwfgpv
C20351
no
D15713
yes
學完之後,檢查看看你能不能做到這些事。有做不到的,就回到上面對應的地方再看一次。