Đôi khi điều đó xảy ra khi gõ một câu, tôi bị phân tâm và cuối cùng tôi gõ cùng một vài từ hai lần hai từ hai lần liên tiếp.
Để đảm bảo người khác không bị làm phiền bởi điều này, nhiệm vụ của bạn là viết một chương trình giải quyết vấn đề này!
Bài tập
Đưa ra một chuỗi đầu vào (nếu nó quan trọng đối với ngôn ngữ của bạn, bạn có thể giả sử đầu vào chỉ ASCII không chứa nguồn cấp dữ liệu.) str
, Có chứa một chuỗi ở giữa một chuỗi con xảy ra hai lần liên tiếp, trả về chuỗi với một thể hiện này loại bỏ chuỗi con.
Trong trường hợp có nhiều khả năng, hãy trả về câu trả lời ngắn nhất có thể (nghĩa là chọn chuỗi con lặp lại liên tiếp dài nhất và loại bỏ chuỗi đó).
Trong trường hợp nhiều chuỗi con lặp lại liên tiếp dài bằng nhau, hãy loại bỏ chuỗi đầu tiên (nghĩa là lần đầu tiên gặp phải khi đọc qua chuỗi từ trước ra sau).
Bạn có thể cho rằng đầu vào là chính xác (nghĩa là luôn chứa một chuỗi con lặp lại liên tiếp), điều này có thể giúp đánh bại nó.
Ví dụ
- Đầu vào:
hello hello world
-> Đầu ra :hello world
. - Đầu vào:
foofoo
-> Đầu ra :foo
. (Vì vậy: Có, chuỗi có thể chỉ bao gồm phần lặp lại hai lần). - Đầu vào:
aaaaa
-> Đầu ra :aaa
, vì chuỗi con liên tiếp lặp lại dài nhất ở đâyaa
. - Đầu vào:
Slartibartfast
-> Đây không phải là đầu vào hợp lệ, vì nó không chứa chuỗi con lặp lại liên tiếp, vì vậy bạn không cần phải xử lý trường hợp này. - Đầu vào:
the few the bar
-> Đây là một đầu vào không hợp lệ khác, vì phần lặp lại sẽ ngay lập tức theo phần gốc. Trong trường hợp nàythe
vàthe
được phân tách bằng một cái gì đó khác ở giữa, vì vậy đầu vào này không hợp lệ. - Đầu vào:
ababcbc
-> Đầu ra :abcbc
. Hai chuỗi con lặp lại liên tiếp dài nhất có thể làab
vàbc
. Như đãab
gặp trước đó trong chuỗi, đây là câu trả lời đúng. - Đầu vào :
Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo
. Đầu ra :Buffalo buffalo buffalo buffalo Buffalo buffalo
. (Việc thay thế được thực hiện phải phân biệt chữ hoa chữ thường). - Đầu vào:
Sometimes it happens that while typing a sentence, I am distracted and I end up typing the same couple of words twice couple of words twice in succession.
-> Đầu ra :Sometimes it happens that while typing a sentence, I am distracted and I end up typing the same couple of words twice in succession.
. Chỉ có chuỗi con lặp lại liên tiếp dài nhất được loại bỏ.
Mã của bạn phải càng ngắn càng tốt, vì đây là mã golf , vì vậy câu trả lời ngắn nhất bằng byte sẽ thắng. Chúc may mắn!
p
tronghappens
Sometimes it happens that while typing a sentence, I am distracted and I end up typing the same couple of words twice couple of words twice in succession.
đầu vào, đầu ra phải làSometimes it happens that while typing a sentence, I am distracted and I end up typing the same couple of words twice in succession.
. Chỉ có sự trùng lặp dài nhất được tìm thấy được loại bỏ.