大文字と小文字のアルファベット文字とスペースのみで構成される空でない文字列([a-zA-Z ]
)がある場合、最初の文字から始まるアルファベットのスニペットに減らします。
文字列を減らすには、最初のアルファベット文字から始め、その後のアルファベットの次の文字ではないすべての文字を削除します。文字列の最後に到達するまでこれを繰り返します。
例codegolf
:
で始まり、アルファベットの次の文字ではないc
ため削除o
します。
キープd
それはようであるアルファベットの次の文字、そして保つe
それはあまりにも次の文字であるとして。
削除g
、o
およびl
、と続けますf
。
最終的なスニペットは cdef
ルール
- 大文字を維持する必要があるため、
CodEgolF
結果としてCdEF
- スペースはアルファベットの文字ではないため、文字列の先頭であっても常に削除する必要があります
- 縮小の性質により、入力の最初のアルファベット文字は常に出力の最初の文字になります。
zZ
はアルファベットの最後の文字です。その後に文字はなく、アルファベットはループしません。
テストケース
codegolf -> cdef
CodEgolf -> CdEf
codeolfg -> cdefg
ProgrammingPuzzles -> P
Stack Exchange -> St
The quick red fox jumped over the lazy brown dog -> Tuvw
Zebra -> Z
Abcdegfhijkl -> Abcdef
得点
これはcode-golfなので、各言語で最少のバイトが勝ちます!
<space>codegolf
z
停止するだけですよね?