Đối với mục đích của thử thách này, một polyphthong được định nghĩa là một lát liền kề của Chuỗi, chỉ chứa nguyên âm và có độ dài ít nhất là 2. Với một Chuỗi không trống làm đầu vào, nhiệm vụ của bạn là xuất ra tất cả các đa âm mà nó chứa .
Ví dụ: "abeoic"
có các lát liền kề sau (được phân tách bằng dấu cách):
a b e o i c ab be eo oi ic abe beo eoi oic abeo beoi eoic abeoi beoic abeoic
Loại bỏ những thứ có chứa bất cứ thứ gì ngoài nguyên âm hoặc có độ dài nhỏ hơn 2, chúng ta sẽ có được các polyphthong mong muốn:
eo oi eoi
Nội dung gửi của bạn phải tuân thủ các quy tắc sau:
Bạn có thể chọn chữ thường hoặc chữ hoa cho I / O, nhưng trường hợp đầu ra phải khớp với trường hợp đầu vào.
Nguyên âm là
aeiou
(cho chữ thường) vàAEIOU
(cho chữ hoa).y
/Y
không được coi là một nguyên âm.Đầu vào sẽ chỉ chứa ASCII có thể in được.
Nếu một polyphthong xuất hiện nhiều lần, bạn có thể chọn chỉ xuất một lần hoặc xuất tất cả các lần xuất hiện của nó.
Bất kỳ định dạng và phương thức I / O hợp lý nào đều được cho phép (danh sách các ký tự cũng ổn, cho cả đầu vào và đầu ra).
Các trường hợp thử nghiệm
Đầu vào -> Đầu ra (chữ thường) r67 ^^ () * 6536782! 87 -> [] câu đố lập trình và mã golf -> [] aaand ... tôi đã thắng! -> ['aa', 'aa', 'aaa'] abeoic -> ['eo', 'oi', 'eoi'] yah eioo ala -> ['ei', 'io', 'oo', 'eio', 'ioo', 'eioo'] @yabeeeayio__e -> ['ee', 'ee', 'e', 'io', 'eee', 'eea', 'eeea'] 0ioen0aaiosnjksd -> ['io', 'oe', 'aa', 'ai', 'io', 'ioe', 'aai', 'aio', 'aaio']
Lưu ý rằng đối với các trường hợp thử nghiệm 3 và 6, bạn có thể xuất ra 'aa'
và 'ee'
chỉ tương ứng một lần (Xem quy tắc thứ tư).
Đây là môn đánh gôn , bài nộp ngắn nhất theo byte trong mọi ngôn ngữ sẽ thắng!
'aa'
xuất hiện hai lần. Có phải người ta phải xuất ra cùng một chuỗi nhiều lần nếu nó xuất hiện ở nhiều vị trí khác nhau hay chỉ có thể xuất ra các polyphtong duy nhất?