Lấy cảm hứng từ Có phải là nói đôi? , Tôi đã nghĩ ra một thử thách khó hơn. Đưa ra một chuỗi, xác định xem chuỗi đó có phải là n-speak hay không , với mọi .
N-speak được định nghĩa bằng cách lặp lại mỗi chữ cái lần. Với , chuỗi được chuyển thành . Mục tiêu của bạn là tìm hiểu xem đầu vào có phải là đầu ra hợp lệ cho bất kỳ chuyển đổi n-speak nào không.Hello
HHHHeeeelllllllloooo
Cần lưu ý rằng bất kỳ câu nào hợp lệ n-speak, với , cũng là k-speak hợp lệ. Do đó, phần khó giải quyết sẽ là giá trị lẻ của .
Đầu vào
Một chuỗi bao gồm ít nhất 2 ký tự. Đầu vào cũng có thể là một danh sách các ký tự. Đầu vào là trường hợp nhạy cảm.
Đầu ra
Truthy
nếu chuỗi là n-speak, falsey
nếu không.
Ví dụ
Trường hợp thật
HHeelllloo,, wwoorrlldd!!
TTTrrriiipppllleee ssspppeeeaaakkk
QQQQuuuuaaaaddddrrrruuuupppplllleeee ssssppppeeeeaaaakkkk
7777777-------ssssssspppppppeeeeeeeaaaaaaakkkkkkk
999999999
aaaabb
aaaaaaaabbbbcc
aaaaabbbbb
@@@
Nếu bạn muốn tạo thêm các trường hợp trung thực, bạn có thể sử dụng tập lệnh MathGolf này . Đặt chuỗi trong dấu ngoặc kép và giá trị của làm đầu vào.
Trường hợp sai
Hello, world!
TTTrrriiipppllleee speak
aaaaaaaaaaaaaaaab
Ddoouubbllee ssppeeaakk
aabbab
aaaabbb
a (does not need to be handled)
(empty string, does not need to be handled)
Tất nhiên, vì đây là mã golf, hãy sẵn sàng cắt bớt một số byte!
aaaabbb
aabbab