Diberikan string huruf ASCII (huruf besar dan kecil), menghasilkan MathJax mentah yang diperlukan untuk menampilkan string yang bercabang dua pada setiap karakter, menjadi superskrip dan subskrip. Misalnya, input cat
dan horse
akan menghasilkan output yang dirender MathJax sebagai berikut, masing-masing:
Perhatikan bahwa hanya satu input yang harus diambil - keduanya terdaftar berdampingan hanya untuk menghemat ruang vertikal.
Makna markup
_
menunjukkan suatu subskrip.^
menunjukkan superskrip.- Kawat gigi diperlukan di sekitar substring superskrip atau subskrip yang berisi superskrip atau subskrip lebih lanjut untuk mencegah mereka semua berada di level yang sama.
Uji kasus
Kasing uji ada dalam format input : output
. Kasing uji pertama menunjukkan string kosong sebagai input harus menghasilkan string kosong sebagai 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}}}}}}}"
Anda dapat melihat bagaimana ini dirender dengan menempelkan output ke mathurl.com .
Tidak ada kawat gigi yang berlebihan
MathJax dengan senang hati akan membuat markup yang memiliki kawat gigi yang berlebihan. Sebagai contoh, berikut ini semua akan terlihat sama ketika diberikan: a
, {a}
, {}{a}
, {{{{a}}}}
.
Namun, keluaran yang valid untuk tantangan ini tidak memiliki kawat gigi yang berlebihan. Perhatikan khususnya bahwa karakter tunggal dalam output tidak dikelilingi oleh kawat gigi.
Memesan
Urutan subskrip dan superskrip tidak penting. Berikut ini adalah setara dan akan tidak bisa dibedakan ketika diberikan (dan semuanya sama-sama keluaran yang valid):
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}
Mencetak gol
Untuk setiap bahasa, pemenangnya adalah kode terpendek dalam byte.
Terlalu banyak notifikasi? Ketik </sub>
untuk berhenti berlangganan
</sub>
untuk berhenti berlangganan ya siapa bilang aku ingin berhenti berlangganan atau apa? Itu adalah tes untuk melihat apakah saya membaca seluruh posting, kan?