你在一間透過自家網站販售字型的公司工作。 他們希望每當有人在網站上檢視某款字型時,都能顯示不同的句子。 為了完整呈現這款字型的樣貌,這些隨機句子應該用到英文字母裡的所有字母。
他們正在舉辦一場比賽,徵求可以使用的句子。 你負責檢查投稿的句子是否合格。
Pangram 這個詞來自希臘文 παν γράμμα,pan gramma,意思是「每一個字母」。
最為人熟知的英文全字母句是:
The quick brown fox jumps over the lazy dog.
你的任務是判斷一個句子是不是全字母句。
全字母句是一個至少把字母表中每個字母都用過一次的句子。
它不分大小寫,所以字母是小寫(例如 k)還是大寫(例如 K)都沒有差別。
在這道練習中,只要一個句子包含英文字母表 26 個字母中的每一個,它就是全字母句。
| 暫存器 | 用途 | 型別 | 說明 |
|---|---|---|---|
$a0 |
輸入 | 位址 | 以 null 結尾的輸入字串 |
$v0 |
輸出 | 布林值 | 輸入為全字母句(0 = false,1 = true) |
$t0-9 |
暫時 | 任意 | 用於暫存 |
我們會探索高階函式、集合運算、使用位元運算等等,並看看 Rust、Pharo、jq 和 Kotlin 等語言的作法!