เป้าหมายของคุณคือการป้อนข้อความโดยพลการใด ๆ เช่น:
This is some text
และเอาท์พุทข้อความที่จัดรูปแบบเป็นรหัสสำหรับการโพสต์ (SE-flavored Markdown) และความคิดเห็น (mini-Markdown) บน Stack Exchange เช่น:
`This is some text`
`This is some text`
อย่างไรก็ตามมันยากขึ้น พิจารณาอินพุต:
Perl has a variable called $`
ผลลัพธ์จะต้องเป็น
`` Perl has a variable called $` ``
`Perl has a varaible called $\``
กฎเต็มรูปแบบสำหรับการจัดรูปแบบคือ:
โพสต์แบบเต็ม (Markdown เต็ม SE)
ขั้นตอนที่ 1: นับจำนวนที่น้อยที่สุดที่มี backticks ต่อเนื่องหลายตัวในสตริง เรียกสิ่งนี้
nว่า (ตัวอย่างเช่นสำหรับสตริงpotato,nคือ 1, สำหรับthis is a backtick: `,n2, และ` `` ``` ````` ``````,nเป็น 4)ขั้นตอนที่ 2: ตัดสตริงใน
nbackticks หากสตริงเริ่มต้นหรือลงท้ายด้วย backtick คุณต้องล้อมด้วยช่องว่างเช่นกัน (ตัวอย่างเช่นpotatoกลายเป็น`potato`,this is a backtick: `กลายเป็น`` this is a backtick: ` ``และจะกลายเป็น` `` ``` ````` `````````` ` `` ``` ````` `````` ````
ความคิดเห็น (mini-Markdown)
- ห่อใน
`และหลบหนีทั้งหมด`'s\`พร้อมด้วย (ตัวอย่างเช่นpotatoกลายเป็น`potato`,this is a backtick: `กลายเป็นthis is a backtick: \`และจะกลายเป็น` `` ``` ````` ``````\` \`\` \`\`\` \`\`\`\`\` \`\`\`\`\`\`
- ห่อใน
นี่คือ รหัสกอล์ฟ; คำตอบที่สั้นที่สุดในการนับไบต์ชนะ
\; เป็นรูปแบบที่คุณต้องทำ\ ``\``นอกจากนี้ทุกสิ่งที่ลงท้ายด้วยการ\วิ่งเข้าไปในปัญหาเดียวกัน: asdf\สร้าง `asdf '