文本分析器


Submit solution

Points: 20
Time limit: 1.0s
Memory limit: 64M

Author:
Problem type

題目說明

<112程式設計競賽考題>
請撰寫一個簡單的文本分析器程式,能夠找出文本中最常出現的單字和字母。該程式需要支援以下功能:

  1. 輸出文本中最常見的單字:
    找出文本中出現次數最多的單字。以空格、[ ] ( ) < > ; . 等字元隔開的字串(包含單一字元)便稱作單字,
    如:「hi, I am 789.」字串中,即包含hi、I、am、789等單字

  2. 輸出文本中最常見的英文字母:
    找出文本中出現次數最多次的英文字母。本需求只計算英文字母,並且英文字母不區分大小寫。

請設計這個文本分析器程式,讓使用者可以輸入文本並得到結果。 請注意:

  • 單字若有相同頻率,僅列出最先出現在文本中的單字
  • 英文字母若有相同頻率,僅列出最先出現在文本中的英文字母,並統一以小寫(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

There are no comments at the moment.