รับสตริงตัวอักษร ASCII (ตัวพิมพ์ใหญ่และ / หรือตัวพิมพ์เล็ก), ส่งออก MathJax ดิบที่จำเป็นในการแสดงสตริงนั้นแยกไปสองทางที่อักขระแต่ละตัวลงในตัวยกและตัวห้อย ตัวอย่างเช่นอินพุตcat
และhorse
จะส่งผลให้ผลลัพธ์ที่ MathJax แสดงผลดังต่อไปนี้ตามลำดับ:
โปรดทราบว่าจำเป็นต้องใช้อินพุตหนึ่งเท่านั้น - ทั้งสองรายการจะแสดงแบบเคียงข้างกันเพื่อประหยัดพื้นที่แนวตั้ง
ความหมายมาร์กอัป
_
ระบุตัวห้อย^
หมายถึงตัวยก- การจัดฟันจำเป็นต้องมีรอบ substrings ที่มีการยกหรือห้อยที่มีการยกหรือการห้อยต่อเพื่อป้องกันไม่ให้พวกมันทั้งหมดอยู่ในระดับเดียวกัน
กรณีทดสอบ
input : output
กรณีทดสอบอยู่ในรูปแบบ กรณีทดสอบแรกแสดงสตริงว่างเปล่าเป็นอินพุตควรส่งผลให้สตริงว่างเปล่าเป็นผลลัพธ์
"" : ""
"a" : "a"
"me" : "m_e^e"
"cat" : "c_{a_t^t}^{a_t^t}"
"frog" : "f_{r_{o_g^g}^{o_g^g}}^{r_{o_g^g}^{o_g^g}}"
"horse" : "h_{o_{r_{s_e^e}^{s_e^e}}^{r_{s_e^e}^{s_e^e}}}^{o_{r_{s_e^e}^{s_e^e}}^{r_{s_e^e}^{s_e^e}}}"
"bifurcate" : "b_{i_{f_{u_{r_{c_{a_{t_e^e}^{t_e^e}}^{a_{t_e^e}^{t_e^e}}}^{c_{a_{t_e^e}^{t_e^e}}^{a_{t_e^e}^{t_e^e}}}}^{r_{c_{a_{t_e^e}^{t_e^e}}^{a_{t_e^e}^{t_e^e}}}^{c_{a_{t_e^e}^{t_e^e}}^{a_{t_e^e}^{t_e^e}}}}}^{u_{r_{c_{a_{t_e^e}^{t_e^e}}^{a_{t_e^e}^{t_e^e}}}^{c_{a_{t_e^e}^{t_e^e}}^{a_{t_e^e}^{t_e^e}}}}^{r_{c_{a_{t_e^e}^{t_e^e}}^{a_{t_e^e}^{t_e^e}}}^{c_{a_{t_e^e}^{t_e^e}}^{a_{t_e^e}^{t_e^e}}}}}}^{f_{u_{r_{c_{a_{t_e^e}^{t_e^e}}^{a_{t_e^e}^{t_e^e}}}^{c_{a_{t_e^e}^{t_e^e}}^{a_{t_e^e}^{t_e^e}}}}^{r_{c_{a_{t_e^e}^{t_e^e}}^{a_{t_e^e}^{t_e^e}}}^{c_{a_{t_e^e}^{t_e^e}}^{a_{t_e^e}^{t_e^e}}}}}^{u_{r_{c_{a_{t_e^e}^{t_e^e}}^{a_{t_e^e}^{t_e^e}}}^{c_{a_{t_e^e}^{t_e^e}}^{a_{t_e^e}^{t_e^e}}}}^{r_{c_{a_{t_e^e}^{t_e^e}}^{a_{t_e^e}^{t_e^e}}}^{c_{a_{t_e^e}^{t_e^e}}^{a_{t_e^e}^{t_e^e}}}}}}}^{i_{f_{u_{r_{c_{a_{t_e^e}^{t_e^e}}^{a_{t_e^e}^{t_e^e}}}^{c_{a_{t_e^e}^{t_e^e}}^{a_{t_e^e}^{t_e^e}}}}^{r_{c_{a_{t_e^e}^{t_e^e}}^{a_{t_e^e}^{t_e^e}}}^{c_{a_{t_e^e}^{t_e^e}}^{a_{t_e^e}^{t_e^e}}}}}^{u_{r_{c_{a_{t_e^e}^{t_e^e}}^{a_{t_e^e}^{t_e^e}}}^{c_{a_{t_e^e}^{t_e^e}}^{a_{t_e^e}^{t_e^e}}}}^{r_{c_{a_{t_e^e}^{t_e^e}}^{a_{t_e^e}^{t_e^e}}}^{c_{a_{t_e^e}^{t_e^e}}^{a_{t_e^e}^{t_e^e}}}}}}^{f_{u_{r_{c_{a_{t_e^e}^{t_e^e}}^{a_{t_e^e}^{t_e^e}}}^{c_{a_{t_e^e}^{t_e^e}}^{a_{t_e^e}^{t_e^e}}}}^{r_{c_{a_{t_e^e}^{t_e^e}}^{a_{t_e^e}^{t_e^e}}}^{c_{a_{t_e^e}^{t_e^e}}^{a_{t_e^e}^{t_e^e}}}}}^{u_{r_{c_{a_{t_e^e}^{t_e^e}}^{a_{t_e^e}^{t_e^e}}}^{c_{a_{t_e^e}^{t_e^e}}^{a_{t_e^e}^{t_e^e}}}}^{r_{c_{a_{t_e^e}^{t_e^e}}^{a_{t_e^e}^{t_e^e}}}^{c_{a_{t_e^e}^{t_e^e}}^{a_{t_e^e}^{t_e^e}}}}}}}"
คุณสามารถดูวิธีเหล่านี้มีการแสดงผลโดยการวางออกเป็นmathurl.com
ไม่มีวงเล็บปีกกาซ้ำซ้อน
MathJax จะแสดงมาร์กอัปอย่างมีความสุขที่มีเครื่องหมายวงเล็บซ้ำซ้อน a
ตัวอย่างต่อไปนี้ทุกคนจะมีลักษณะเหมือนกันเมื่อแสดงผล: {a}
, {}{a}
, {{{{a}}}}
,
อย่างไรก็ตามผลลัพธ์ที่ถูกต้องสำหรับความท้าทายนี้ไม่มีการจัดฟันซ้ำซ้อน โปรดสังเกตว่าอักขระเดี่ยวในเอาต์พุตไม่ถูกล้อมรอบด้วยเครื่องหมายปีกกา
ใบสั่ง
คำสั่งของตัวห้อยและตัวยกนั้นไม่สำคัญ ต่อไปนี้เทียบเท่าและจะแยกไม่ออกเมื่อเรนเดอร์ (และเป็นเอาต์พุตที่ถูกต้องเท่ากัน)
c_{a_t^t}^{a_t^t}
c_{a^t_t}^{a_t^t}
c_{a_t^t}^{a^t_t}
c_{a^t_t}^{a^t_t}
c^{a_t^t}_{a_t^t}
c^{a^t_t}_{a_t^t}
c^{a_t^t}_{a^t_t}
c^{a^t_t}_{a^t_t}
เกณฑ์การให้คะแนน
สำหรับแต่ละภาษาผู้ชนะคือรหัสที่สั้นที่สุดในหน่วยไบต์
มีการแจ้งเตือนมากเกินไป? พิมพ์</sub>
เป็น unsubscript
</sub>
เป็น unsubscript huh ใครบอกว่าฉันต้องการ unsubscript หรืออะไร มันเป็นการทดสอบเพื่อดูว่าฉันอ่านโพสต์ทั้งหมดใช่มั้ย