Valuta una determinata espressione omnifix.
Omnifix è come la normale notazione infografica della matematica, ma con copie aggiuntive di ogni simbolo che circonda gli argomenti. I simboli esterni prendono il posto delle parentesi e pertanto non sono necessarie parentesi aggiuntive.
Devi supportare addizioni, sottrazioni, moltiplicazioni, divisioni e numeri reali positivi (quelli negativi possono essere scritti -0-n-
) entro un intervallo ragionevole per la tua lingua.
Più e meno devono essere +
e -
, ma è possibile utilizzare *
o ×
per i tempi e /
o ÷
per la divisione. Altri simboli ragionevoli saranno ammessi su richiesta.
Brownie indica spiegazioni e funzioni aggiuntive (come operazioni aggiuntive, numeri negativi, stringhe, ecc.) Anche se la tua risposta non ha queste caratteristiche, sentiti libero di mostrare come potrebbe.
Fornisci un link per testare la tua soluzione, se possibile.
Esempi
Per chiarezza, le spiegazioni seguenti usano il segno meno ( ¯
) per indicare numeri negativi. È possibile restituire numeri negativi utilizzando qualsiasi formato ragionevole.
-5-2-
→ 3
+2+×3×2×+
→ 8
( +2+×3×2×+
→ +2+6+
→ 8
)
-14--3-1--
→ 12
( -4--3-1--
→ -14-2-
→ 12
)
+2.1+×3.5×2.2×+
→ 9.8
( +2.1+×3.5×2.2×+
→ +2.1+7.7+
→ 9.8
)
×3×÷-0-6-÷2÷×
→ -9
( ×3×÷-0-6-÷2÷×
→ ×3×÷¯6÷2÷×
→ ×3ׯ3×
→ ¯9
)
÷4÷-3-÷1÷2÷-÷
→ 1.6
( ÷4÷-3-÷1÷2÷-÷
→ ÷4÷-3-0.5-÷
→ ÷4÷2.5÷
→ 1.6
)
-
s può essere confuso con -
s mentre ¯
s non può essere confuso con -
s.
The explanations below use high minus (`¯`) to indicate negative numbers.
Adoro APL.