รับสตริงเป็นอินพุตเอาต์พุตหนึ่งหรือหลายตัวแปรของสตริงเช่น:
- ไม่มีอักขระอยู่ในตำแหน่งดั้งเดิม
 - ไม่มีอักขระอยู่ติดกับอักขระที่ แต่เดิมติดกับ
 
คุณสามารถสันนิษฐานได้ว่าสิ่งนี้จะเป็นไปได้สำหรับสตริงที่กำหนดและจะมีเพียงตัวอักษรตัวอักษรตัวพิมพ์เล็ก ( [a-z]หรือ[A-Z]ถ้าคุณต้องการ)
โปรดทราบว่าการซ้ำซ้อนของอักขระเดียวกันจะไม่ถือว่าไม่ซ้ำกัน
ตัวอย่างเช่นเมื่อรับอินพุตprogrammingเอาต์พุตจะต้องไม่มีอักขระmat 7 หรือ 8th และไม่สามารถมีอักขระที่g4 หรือ 11 (1 ดัชนี)
ตัวอย่าง:
รับสาย abcdef
ต่อไปนี้จะเป็นผลลัพธ์ที่ถูกต้อง: daecfb
อย่างไรก็ตามสิ่งต่อไปนี้จะไม่ถูกต้อง: fdbcaeในตัวอย่างนี้cและbยังคงอยู่ติดกัน
คำคุณศัพท์ห่อหุ้มซึ่งหมายความว่าคุณไม่สามารถทำfdbecaตามfและaยังคงอยู่ติดกัน
Testcases:
โปรดทราบว่าสิ่งเหล่านี้ไม่ใช่ผลลัพธ์ที่ถูกต้องเท่านั้นสำหรับอินพุตที่กำหนด
เขียนเป็นinput -> output:
helowi -> ioewhl
mayube -> euabmy
stephens -> nhseespt
aabcdeffghij -> dbfhjfigaeca
เกณฑ์การให้คะแนน:
นี่คือโค้ดกอล์ฟที่มีจำนวนน้อยที่สุดในแต่ละภาษาที่ชนะ!
No character is adjacent to a character that it was originally adjacent to. คำสั่งซื้อไม่สำคัญสำหรับคำคุณศัพท์หรือไม่ ดังนั้นอินพุต "abcd" จึงไม่สามารถมี "ab" ได้ทุกที่และไม่สามารถมี "ba" ได้เช่นกัน