รับสตริงเป็นอินพุตเอาต์พุตหนึ่งหรือหลายตัวแปรของสตริงเช่น:
- ไม่มีอักขระอยู่ในตำแหน่งดั้งเดิม
- ไม่มีอักขระอยู่ติดกับอักขระที่ แต่เดิมติดกับ
คุณสามารถสันนิษฐานได้ว่าสิ่งนี้จะเป็นไปได้สำหรับสตริงที่กำหนดและจะมีเพียงตัวอักษรตัวอักษรตัวพิมพ์เล็ก ( [a-z]
หรือ[A-Z]
ถ้าคุณต้องการ)
โปรดทราบว่าการซ้ำซ้อนของอักขระเดียวกันจะไม่ถือว่าไม่ซ้ำกัน
ตัวอย่างเช่นเมื่อรับอินพุตprogramming
เอาต์พุตจะต้องไม่มีอักขระm
at 7 หรือ 8th และไม่สามารถมีอักขระที่g
4 หรือ 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" ได้เช่นกัน