Враховуючи не порожній рядок, що складається лише з нижнього та верхнього регістру буквених символів та пробілів ( [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
Оцінка балів
Це код-гольф , тому виграє найменше байтів на кожній мові !
<space>codegolf
z
ми просто зупинимось, правда?