Biorąc pod uwagę ciąg liter ASCII (wielkie i / lub małe litery), wyprowadzaj surowy MathJax wymagany do wyświetlenia tego łańcucha rozgałęziającego się przy każdym znaku, do indeksu górnego i dolnego. Na przykład dane wejściowe cati horsedają wyniki, które MathJax renderuje odpowiednio:
Należy pamiętać, że należy podjąć tylko jedno wejście - te dwa są wymienione obok siebie, aby zaoszczędzić miejsce w pionie.
Znaczenie znaczników
_wskazuje indeks dolny.^wskazuje indeks górny.- Nawiasy klamrowe są wymagane wokół indeksów z indeksami górnymi lub dolnymi, które zawierają dalsze indeksy górne lub indeksy dolne, aby zapobiec ich wszystkiemu na tym samym poziomie.
Przypadki testowe
Przypadki testowe mają format input : output. Pierwszy przypadek testowy pokazuje pusty ciąg jako dane wejściowe, które powinny skutkować pustym ciągiem jako wyjściem.
"" : ""
"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}}}}}}}"
Możesz zobaczyć, jak są one renderowane, wklejając dane wyjściowe do mathurl.com .
Brak zbędnych aparatów ortodontycznych
MathJax z przyjemnością wyświetli znaczniki, które mają nadmiarowe nawiasy klamrowe. Na przykład, następujące wszyscy wyglądają identycznie przy wytapianiu: a, {a}, {}{a}, {{{{a}}}}.
Jednak prawidłowe dane wyjściowe dla tego wyzwania nie mają nadmiarowych nawiasów klamrowych. Zwróć uwagę, że pojedyncze znaki na wyjściu nie są otoczone nawiasami klamrowymi.
Zamówienie
Kolejność indeksu dolnego i górnego jest nieistotna. Poniższe są równoważne i będą nierozróżnialne podczas renderowania (i wszystkie są jednakowo poprawnymi wynikami):
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}
Punktacja
Dla każdego języka zwycięzcą jest najkrótszy kod w bajtach.
Za dużo powiadomień? Wpisz </sub>do wypisania


</sub>do wypisania się, kto powiedział, że chcę wypisać się czy coś? To był test, czy przeczytałem cały post, prawda?