[HackerRank]全字母句(Pangrams)

題目描述

羅伊想要增加他的打程式碼的速度,所以他的朋友建議他重複輸入這個句子:「The quick brown fox jumps over the lazy dog」,因為這個句子是使用到所有英文字母的「全字母句(Pangrams)」。

在打了幾次這個句子之後,羅伊覺得很無聊,所以他開始尋找別的全字母句

給定一個句子s,告訴羅伊這個句子是不是全字母句

原題網址

https://www.hackerrank.com/challenges/pangrams

輸入格式

輸入一個字串s。s的最大長度為103個字元,包含空格和大小寫英文字母,大小寫均視為同樣的字母

輸出格式

如果輸入的句子是全字母句,輸出「pangram」,否則輸出「not pangram」。

範例輸入1

We promptly judged antique ivory buckles for the next prize

範例輸出1

pangram

範例輸入2

We promptly judged antique ivory buckles for the prize

範例輸出2

not pangram

解題概念

先將傳入的句子的大寫英文全都轉成小寫英文,並將空格字元刪除,方便之後計算字母有沒有出現過。接著使用HashSet物件來儲存句子中的小寫英文字母,由於Set物件的元素有不重複的特性,若最後HashSet儲存的元素數量等於26的話,表示所有字母都有在句子中出現過,輸出「pangram」,否則輸出「not pangram」。

參考答案

關於作者

Magic Len

各位好,我是Magic Len,是這網站的管理員。我是台灣台中大肚山上人,畢業於台中高工資訊科和台灣科技大學資訊工程系,曾在桃機航警局服役。我熱愛自然也熱愛科學,喜歡和別人分享自己的知識與經驗。如果你有興趣認識我,可以加我的Facebook,並且請註明是從MagicLen來的。

相關文章