ได้รับแรงบันดาลใจจากการท้าทายนี้ (หรือเฉพาะเจาะจงมากขึ้นโดยการเข้าใจผิด) ฉันได้พบกับความท้าทายต่อไปนี้
รับสตริงอินพุต S กลับลำดับของอักขระตัวพิมพ์ใหญ่ทั้งหมดและอักขระตัวพิมพ์เล็กทั้งหมด ปล่อยให้ตัวละครที่ไม่ใช่ตัวอักษรทั้งหมดอยู่ในสถานที่ ตัวอย่างเช่น
โปรดทราบว่าตัวพิมพ์ใหญ่W
(ตัวอักษรตัวพิมพ์ใหญ่ตัวแรก) ถูกแทนที่ด้วยH
(ตัวสุดท้าย) ตัวอักษรตัวพิมพ์เล็ก: 'd' (ตัวแรก) เปลี่ยนเป็นe
(ตัวสุดท้าย), l
(วินาที) จะถูกแทนที่ด้วยl
(สุดยอดปากกา) ... ตัวอักษรที่ไม่ใช่ตัวอักษรทั้งหมดจะถูกวางไว้
อินพุต
- อินพุตเป็นสตริงที่มีอักขระ ASCII เท่านั้นในช่วง 32-126
- การป้อนข้อมูลรับประกันว่ามีความยาวอย่างน้อย 1 ตัวอักษรและจะไม่เกินขีด จำกัด ของภาษาของคุณ
เอาท์พุต
- สตริงเดียวกันนั้นโดยมีการสลับอักขระตามที่อธิบายไว้
กฎเพิ่มเติม
- ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
- คำตอบจะต้องเป็นโปรแกรมหรือฟังก์ชั่นเต็มรูปแบบไม่ใช่ตัวอย่างหรือรายการ REPL
- code-golfคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ
กรณีทดสอบ
A
A
Ok
Ok
OK
KO
Hello, World!
Wdlro, Holle!
0123456789
0123456789
The quick brown Fox jumps over the lazy doge
Feg odyza lehtr Tev ospmu jxon wor bkci uqeh
odd
ddo
racecar
racecar
EtOn Em OsN R AaToNsIsIhT!!1!
ThIs Is NoT A RaNsOmEnOtE!!1!
.+
เป็น.*
)