ท้าทาย
ได้รับไม่ว่างเปล่าสตริงSของความยาวLประกอบด้วยทั้งตัวอักษร ASCII ที่พิมพ์ออกอีกสตริงหนึ่งของความยาวLที่ประกอบด้วยทั้งหมดของตัวอักษรที่พิมพ์ ASCII แต่ไม่เท่ากับS
สำหรับจุดประสงค์ของการท้าทายนี้ ASCII ที่พิมพ์ได้คือหนึ่งระหว่าง U + 0020 และ U + 007E นั่นคือจาก
(ช่องว่าง) ถึง~
(tilde) บรรทัดใหม่และแท็บจะไม่รวม
ตัวอย่างเช่นที่กำหนด"abcde"
เอาท์พุทที่ถูกต้องบางอย่างอาจเป็น:
"11111"
"abcdf"
"edcba"
แต่สิ่งเหล่านี้จะไม่ถูกต้อง:
"abcde"
"bcde"
"abcde0"
กรณีทดสอบ
"asdf"
"1111"
" "
"~~~~~"
"abcba"
"1"
" "
"~"
" ~"
"~ "
" 0"
"!@#$%^&*()ABCDEFGhijklmnop1234567890"
" !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"
กฎระเบียบ
- คุณอาจถือว่าข้อมูลประกอบด้วยตัวอักษร ASCII ที่พิมพ์ได้ทั้งหมด
- คุณอาจไม่คิดว่าอินพุตไม่ได้มีตัวอักษรที่พิมพ์ได้ทั้งหมด 95 ตัว
- คุณอาจสมมติว่าอินพุตมีอักขระอย่างน้อยหนึ่งตัวและมีความยาวน้อยกว่า 256 ตัวอักษร
- เอาต์พุตยังต้องประกอบด้วยอักขระ ASCII ที่พิมพ์ได้ทั้งหมด คุณไม่สามารถยกตัวอย่างเช่นการส่งออกไบต์ \ x7F
"~"
สำหรับการป้อนข้อมูล - เอาต์พุตจะต้องแตกต่างจากอินพุตที่มีความน่าจะเป็น 1 นั่นคือคุณอาจสร้างสตริงสุ่มจนกว่าจะมีความแตกต่างจากอินพุต แต่คุณไม่สามารถส่งออกอักขระสุ่มLและหวังว่ามันจะแตกต่างกัน
- การขึ้นบรรทัดใหม่ไม่ได้รับอนุญาตในผลลัพธ์ แต่คุณสามารถส่งออกหนึ่งบรรทัดขึ้นบรรทัดใหม่ซึ่งไม่นับรวมกับสตริง
เกณฑ์การให้คะแนน
นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดเป็นไบต์ในแต่ละภาษาจะชนะ