フレーズを頭字語に変換します。
IT業界の人たちは、TLA(3文字の頭字語)が大好きです!
Portable Network Graphicsのような長い名前を、その頭字語(PNG)に変換するプログラムを書いて、ちょっとした専門用語を生み出してみましょう。
句読点は次のように扱います。ハイフンは単語の区切りです(空白と同じ扱いです)。それ以外の句読点は、入力から取り除いてかまいません。
たとえば、次のとおりです。
| 入力 | 出力 |
|---|---|
| As Soon As Possible | ASAP |
| Liquid-crystal display | LCD |
| Thank George It's Friday! | TGIF |
入力文字列を格納するバッファーは、リニアメモリの64〜191バイト目を使います。
追加のメモリ割り当てを避けたい場合は、このバッファーを直接書き換えてもかまいません。
正規表現をやさしく掘り下げます。基本的な空白のマッチングから始め、Unicodeを探索し、否定後読みで締めくくります。最後に、ステートマシンを含む頭字語への他のアプローチをいくつか見ていきます。