Mengevaluasi ekspresi omnifix yang diberikan.
Omnifix seperti notasi infiks matematika normal, tetapi dengan salinan tambahan dari setiap simbol yang mengelilingi argumen. Simbol luar menggantikan kurung, dan karenanya tidak perlu kurung tambahan.
Anda harus mendukung penambahan, pengurangan, perkalian, pembagian, dan bilangan real positif (yang negatif dapat ditulis -0-n-
) dalam rentang yang masuk akal untuk bahasa Anda.
Plus dan minus harus +
dan -
, tetapi Anda dapat menggunakan *
atau ×
untuk kali dan /
atau ÷
untuk membagi. Simbol wajar lainnya akan diizinkan berdasarkan permintaan.
Brownie menunjukkan penjelasan dan fitur tambahan (seperti operasi tambahan, angka negatif, string, dll.) Bahkan jika jawaban Anda tidak memiliki fitur ini, jangan ragu untuk menunjukkan bagaimana mungkin.
Harap berikan tautan untuk menguji solusi Anda jika memungkinkan.
Contohnya
Untuk kejelasan, penjelasan di bawah ini menggunakan minus tinggi ( ¯
) untuk menunjukkan angka negatif. Anda dapat mengembalikan angka negatif menggunakan format apa pun yang masuk akal.
-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 dapat dikacaukan dengan -
s sedangkan ¯
s tidak dapat dikacaukan dengan -
s.
The explanations below use high minus (`¯`) to indicate negative numbers.
Anda pasti menyukai APL.