ヌメロニム単語が数字を使用して短縮された場合(また、「数値収縮」として知られている)です。一般的な短縮方法は、置換された部分文字列の長さを使用して、最初と最後の文字を除くすべてを置換することです。たとえば、のi18n
代わりにinternationalization
、またはのL10n
代わりに使用しlocalization
ます。(L
小文字はに似すぎているため、大文字になってい1
ます。)
もちろん、同じフレーズ内のいくつかの単語は同じ省略形を持っている可能性があるので、あなたの仕事は単語のグループをそれらの数字に変換することです、または同じ数字を持ついくつかの異なる単語が存在する場合、プログラムはの結果A7s R4t
、略称Ambiguous Result
(はい、この結果自体があいまいな結果であることを知っています。)
ルール:
- プログラムまたは関数を使用して、結果を出力または返します。
- 入力は単一の文字列として取得されます。
- 出力は、スペースで区切られた単語の単一の文字列です。
- プログラムは長さ3の単語を変換する必要はなく、短い単語を変換するべきではありません。
- 場合
l
(小文字のエル)の前に発生するであろう1
(1)、それは大文字なされるべきです。 - 場合
I
(大文字のアイ)が前に発生するであろう1
(1)、それは小文字なされるべきです。 - 入力は印刷可能なASCIIとスペースになります。単語はスペースで区切られます。
- 最短のコードが勝ちます。
例:
A7s R4t -> A7s R4t (OR: A1s R1t, etc)
Ambiguous Result -> A7s R4t
Billy goats gruff -> B3y g3s g3f
Thanks for the Memories -> T4s f1r the M6s (one possible answer, NOT: Thnks fr th Mmrs)
Programming Puzzles & Code Golf -> P9g P5s & C2e G2f
globalization -> g11n
localizability -> L12y
Internationalization or antidisestablishmentarianism -> i18n or a26m
Internationalization or InternXXXXXalization -> A7s R4t
what is this fiddle and faddle -> A7s R4t
A be see -> A be s1e (OR: A be see)
see sea -> s1e s1a (OR: see sea)
2B or not 2B -> 2B or not 2B (OR: 2B or n1t 2B. 2 letters, don't change, don't count as ambiguous)
this example is this example -> t2s e5e is t2s e5e (same words aren't ambiguous)
l1 -> l1 (2 letters, don't change.)
I1 -> I1 (2 letters, don't change.)
編集:誰も参照を得なかった場合:Thnks fr th Mmrs
example example
ますがe5e e5e
、これをカバーするテストケースを含めるとよいでしょう。
2B or not 2B
以降)のテストケースを追加
l1
なるL1
か、またはそのままl1
ですか?