Giới thiệu
Một từ viết tắt đệ quy là một từ viết tắt có chứa hoặc liên quan đến bản thân, ví dụ:
Fish
có thể là một từ viết tắt đệ quy cho Fish is shiny hero
, thông báo như thế nào mà cũng chứa các từ viết tắt riêng của mình. Một ví dụ khác là Hi
-> Hi igloo
. Hoặc thậm chí ppcg paints
->ppcg paints cool galaxies pouring acid into night time stars
Về cơ bản, một câu là từ viết tắt đệ quy nếu các chữ cái đầu tiên của mỗi từ đánh vần từ hoặc từ đầu tiên.
Thử thách
Tạo một chương trình lấy một chuỗi từ 1 hoặc nhiều từ được phân tách bằng ký tự khoảng trắng và xuất ra từ viết tắt đệ quy hoặc chuỗi trống nếu không thể. Chẳng hạn, không thể tạo một từ viết tắt đệ quy cho một chuỗi như, ppcg elephant
bởi vì bạn sẽ bắt đầu bằng cách lấy p
từ ppcg
đó sau đó thêm từ đó vào từ viết tắt, sau đó lấy e
từ elephant
. Nhưng bây giờ chúng ta có một mâu thuẫn, vì từ viết tắt hiện đang phát âm là "pe ..", nó mâu thuẫn với "pp ..". Đó cũng là trường hợp với, ví dụ , hi
. Bạn sẽ lấy h
từ hi
, nhưng câu đã kết thúc và không còn chữ nào để đánh vần nữa hi
và chúng ta chỉ còn lại những từ h
không khớphi
. (Chuỗi cần một lượng từ lớn hơn hoặc bằng số lượng chữ cái trong từ viết tắt)
Đầu vào và đầu ra không phân biệt chữ hoa chữ thường
Những hạn chế
- Bất cứ điều gì nhập vào chương trình của bạn sẽ là những từ tiếng Anh hợp lệ. Nhưng bạn cũng phải đảm bảo xuất ra các từ tiếng Anh hợp lệ (bạn có thể sử dụng cơ sở dữ liệu hoặc chỉ lưu trữ một từ cho mỗi trong số 26 chữ cái)
- Các lỗ hổng tiêu chuẩn và quy tắc IO mặc định được áp dụng
Các trường hợp thử nghiệm
hi igloo -> hi
ppcg paints -> (impossible)
ppcg paints cool giraffes -> ppcg
ppcg paints cool galaxies pouring acid into night time stars -> ppcgpaints
ppcg paints cool galaxies pouring acid into night time -> ppcg
ppcg questions professional pool challengers greatly -> (impossible)
I -> I
Chấm điểm
Đây là môn đánh gôn , vì vậy mã nguồn nhỏ nhất tính bằng byte sẽ thắng
ppcg paints cool galaxies pouring acid into night time
sẽ là "ppcgpaint" khi được viết thành từ viết tắt, nhưng đầu ra phải là ppcg
dù chỉ là một phần khớp?