將一段詞組轉換成它的縮寫。
科技人最愛用他們的 TLA(三個字母的縮寫)!
寫個程式來產生一些行話吧:把像是 Portable Network Graphics 這樣的長名稱轉換成它的縮寫(PNG)。
標點符號的處理方式如下:連字號是詞語的分隔符號(就像空白一樣);其他所有標點符號都可以從輸入中移除。
例如:
| 輸入 | 輸出 |
|---|---|
| As Soon As Possible | ASAP |
| Liquid-crystal display | LCD |
| Thank George It's Friday! | TGIF |
| 暫存器 | 用途 | 型態 | 說明 |
|---|---|---|---|
$a0 |
輸入 | 位址 | 以 null 結尾的輸入字串 |
$a1 |
輸入/輸出 | 位址 | 以 null 結尾的輸出字串 |
$t0-9 |
暫時 | 任意 | 用於暫時儲存 |
我們會輕鬆地深入正規表達式,先從基本的空白比對開始,接著探索 Unicode,最後談到負向後顧。結尾我們會看看其他解決縮寫問題的做法,包括狀態機。