Đưa ra một chuỗi không trống chỉ bao gồm các ký tự chữ cái in hoa và chữ thường và dấu cách ( [a-zA-Z ]
), giảm nó thành một đoạn của bảng chữ cái, bắt đầu bằng ký tự đầu tiên.
Để giảm một chuỗi, bắt đầu với ký tự chữ cái đầu tiên, sau đó xóa mọi ký tự sau nó không phải là chữ cái tiếp theo của bảng chữ cái. Tiếp tục làm điều này cho đến khi bạn đạt đến cuối chuỗi.
Ví dụ codegolf
:
Bắt đầu với c
, loại bỏ o
vì nó không phải là chữ cái tiếp theo của bảng chữ cái.
Giữ d
vì nó là chữ cái tiếp theo của bảng chữ cái, và giữ e
vì nó cũng là chữ cái tiếp theo.
Loại bỏ g
, o
và l
, và giữ f
.
Đoạn trích cuối cùng của bạn sẽ là cdef
Quy tắc
- Viết hoa nên được duy trì, do đó
CodEgolF
sẽ dẫn đếnCdEF
- Không gian không phải là một chữ cái của bảng chữ cái và do đó phải luôn được loại bỏ, ngay cả khi đó là bắt đầu của chuỗi
- Do tính chất của việc giảm, ký tự chữ cái đầu tiên của đầu vào sẽ luôn là ký tự đầu tiên của đầu ra.
zZ
là chữ cái cuối cùng của bảng chữ cái. Không có chữ cái nào sau nó, bảng chữ cái không lặp.
Các trường hợp thử nghiệm
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
Chấm điểm
Đây là môn đánh gôn , vì vậy ít byte nhất trong mỗi ngôn ngữ sẽ thắng!
<space>codegolf
z
Chúng ta chỉ dừng lại, phải không?