Diberikan string sebagai input, output satu atau lebih varian string sehingga:
- Tidak ada karakter di posisi aslinya
- Tidak ada karakter yang berdekatan dengan karakter yang semula berbatasan dengannya
Anda dapat mengasumsikan ini akan selalu dimungkinkan untuk string yang diberikan, dan hanya akan berisi karakter alfabet huruf tunggal ( [a-z]
atau [A-Z]
jika Anda suka)
Perhatikan bahwa duplikat dengan karakter yang sama tidak dianggap unik.
Misalnya, dengan diberi input programming
, output tidak boleh mengandung karakter m
at the 7th atau 8th, dan tidak bisa mengandung a g
at the 4th atau 11th character (1 diindeks)
Contoh:
Ambil talinya abcdef
Berikut ini adalah output yang valid: daecfb
Namun berikut ini tidak valid: fdbcae
seperti dalam contoh ini c
dan b
masih berdekatan.
Adjacency juga membungkus, artinya Anda tidak bisa melakukan apa- fdbeca
apa f
dan a
masih berdekatan.
Testcases:
Perhatikan ini bukan satu - satunya output yang valid untuk input yang diberikan
Ditulis sebagai input -> output
:
helowi -> ioewhl
mayube -> euabmy
stephens -> nhseespt
aabcdeffghij -> dbfhjfigaeca
Mencetak:
Ini adalah kode-golf sehingga byte paling sedikit di setiap bahasa menang!
No character is adjacent to a character that it was originally adjacent to
. Apakah pesanan tidak penting untuk kedekatan? Jadi masukan "abcd" tidak dapat memiliki "ab" di mana saja, dan tidak dapat memiliki "ba" di mana pun?