Đưa ra một chuỗi làm đầu vào, đầu ra một hoặc nhiều biến thể của chuỗi sao cho:
- Không có nhân vật ở vị trí ban đầu của nó
- Không có ký tự nào liền kề với một ký tự mà ban đầu nó liền kề với
Bạn có thể giả sử điều này sẽ luôn khả thi đối với chuỗi đã cho và sẽ chỉ chứa các ký tự chữ cái trong trường hợp duy nhất ( [a-z]
hoặc [A-Z]
nếu bạn thích)
Lưu ý rằng các bản sao của cùng một ký tự không được coi là duy nhất.
Ví dụ: được cung cấp đầu vào programming
, đầu ra không thể chứa ký tự m
thứ 7 hoặc thứ 8 và không thể chứa ký tự g
thứ 4 hoặc thứ 11 (1 được lập chỉ mục)
Thí dụ:
Lấy chuỗi abcdef
Sau đây sẽ là một đầu ra hợp lệ: daecfb
Tuy nhiên, những điều sau đây sẽ không hợp lệ: fdbcae
như trong ví dụ này c
và b
vẫn liền kề.
Điều chỉnh cũng kết thúc tốt đẹp, có nghĩa là bạn không thể làm fdbeca
như vậy f
và a
vẫn liền kề.
Testcase:
Lưu ý đây không phải là đầu ra hợp lệ duy nhất cho các đầu vào đã cho
Viết như input -> output
:
helowi -> ioewhl
mayube -> euabmy
stephens -> nhseespt
aabcdeffghij -> dbfhjfigaeca
Ghi điểm:
Đây là môn đánh gôn để có ít byte nhất trong mỗi ngôn ngữ !
No character is adjacent to a character that it was originally adjacent to
. Có thứ tự không quan trọng cho kề. Vì vậy, đầu vào "abcd" không thể có "ab" ở bất cứ đâu và cũng không thể có "ba" ở bất cứ đâu?