Diberikan string yang tidak kosong yang hanya terdiri dari karakter dan spasi alfabet huruf kecil dan huruf besar ( [a-zA-Z ]
), kurangi menjadi potongan alfabet, dimulai dengan karakter pertama.
Untuk mengurangi string, mulailah dengan karakter alfabet pertama, lalu hapus setiap karakter setelah itu yang bukan huruf berikutnya dari alfabet. Lanjutkan melakukan ini sampai Anda mencapai akhir string.
Sebagai contoh codegolf
:
Mulailah dengan c
, hapus o
karena ini bukan huruf alfabet berikutnya.
Tetap d
seperti itu adalah huruf berikutnya alfabet, dan tetap e
seperti itu huruf berikutnya juga.
Hapus g
,, o
dan l
, dan simpan f
.
Cuplikan terakhir Anda akan menjadi cdef
Aturan
- Kapitalisasi harus dipertahankan, sehingga
CodEgolF
akan menghasilkanCdEF
- Spasi bukan huruf alfabet, dan karenanya harus selalu dihapus, bahkan jika itu adalah awal dari string
- Karena sifat reduksi, karakter alfabet pertama dari input akan selalu menjadi karakter pertama dari output.
zZ
adalah huruf terakhir dari alfabet. Tidak ada huruf setelahnya, alfabet tidak berulang.
Uji Kasus
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
Mencetak gol
Ini adalah kode-golf , sehingga byte paling sedikit di setiap bahasa menang!
<space>codegolf
z
Kita hanya berhenti, kan?