文本分析器
題目說明
<112程式設計競賽考題>
請撰寫一個簡單的文本分析器程式,能夠找出文本中最常出現的單字和字母。該程式需要支援以下功能:
輸出文本中最常見的單字:
找出文本中出現次數最多的單字。以空格、[ ] ( ) < > ; . 等字元隔開的字串(包含單一字元)便稱作單字,
如:「hi, I am 789.」字串中,即包含hi、I、am、789等單字輸出文本中最常見的英文字母:
找出文本中出現次數最多次的英文字母。本需求只計算英文字母,並且英文字母不區分大小寫。
請設計這個文本分析器程式,讓使用者可以輸入文本並得到結果。 請注意:
- 單字若有相同頻率,僅列出最先出現在文本中的單字
- 英文字母若有相同頻率,僅列出最先出現在文本中的英文字母,並統一以小寫(a~z)呈現
- 找出最常見的單字時:(1).單字區分大小寫、(2).數字也可以當作單字、(3). 單字中可包含連字號,如:COVID-19
- 找出最常見的英文字母時,字母不分大小寫
輸入
一行不限制字數的文字(僅包含英文大小寫、數字、及 - [ ] ( ) < > ; . 等字元)
輸出
- 第一行為出現次數最多的單字(單字若有相同頻率,僅列出最先出現在文本中的單字)
- 第二行為最常見的英文字母、且不區分大小寫。英文字母若有相同頻率,僅列出最先出現在文本中的英文字母,並統一以小寫(a~z)呈現
sample input & output
輸入 | 輸出 | |
---|---|---|
樣本1 | <hello, hello>. Say <HELLO, HELLO> to everyone. | hello l |
樣本2 | U u u U u scu SCU | u u |
樣本3 | (123 123) (ABC abc) (ABC abc) ()()() | 123 a |
Comments