あなたの仕事は、範囲[32..126]の印刷可能なASCII文字で構成される空でない文字列を解読することです。
文字ごとの文字列の読み取り:
- 小文字の文字に出会うたびに、「A」で始まる大文字の次の文字に関連付けます
- 大文字の文字に出会うたびに、関連付けられている小文字の文字に置き換えます
- 他の文字は特別な処理を必要とせず、そのまま変更されません
例
入力文字列の場合"endlAsEBAEE"
:
- アソシエイト
e
へA
、n
へB
、d
へC
とl
へD
- 交換する
A
とe
- アソシエイト
s
へE
- 交換する
EBAEE
とsness
最終的な出力は"endlessness"
です。
明確化と規則
- 入力文字列には、各小文字が1回しか含まれないことが保証されています。それ以降のすべてのインスタンスは、対応する大文字に置き換えられます。
- 入力文字列は有効であることが保証されています。(まだ小文字に関連付けられていない大文字は表示されません。)
- 大文字が小文字に関連付けられると、後で文字列で使用される場合とされない場合があります。例えば、
C
およびD
上記の例では使用されません。 - これはcode-golfなので、バイト単位の最短回答が勝ちです!
テストケース
入力:
abcd
honk! ABCD!
abrAcAdABCA
endlAsEBAEE
helCo wDrCd!
dermatoglyphics
progBamFinD AuzJles & cCdL DCKf
sphinx of black quKrtz, jOdge my vGw. K NODLM IPGZE HGF SOWBA GYVP QCV JKRX TGU.
petBr AiABD AEckBd a ABFG of AEFGlBH ABAABDs. hJw mIny AEFGLBH ABAABDM HEH ABCBD AEABD AEFG?
回答:
abcd
honk! honk!
abracadabra
endlessness
hello world!
dermatoglyphics
programming puzzles & code golf
sphinx of black quartz, judge my vow. a quick brown fox jumps over the lazy dog.
peter piper picked a peck of pickled peppers. how many pickled peppers did peter piper pick?
1
小文字と句読点の文字列をエンコードするこのタスクの逆もまた興味深い挑戦になると思います。
—
チャスブラウン