주어진 옴니 픽스 표현식을 평가하십시오.
Omnifix는 일반적인 수학의 접두사 표기법과 비슷하지만 인수를 둘러싼 각 기호의 추가 사본이 있습니다. 외부 기호는 괄호 대신 사용되므로 추가 괄호가 필요하지 않습니다.
귀하 -0-n-
의 언어에 알맞은 범위 내에서 덧셈, 뺄셈, 곱셈, 나눗셈 및 양의 실수 (쓰기 가능 )를 지원해야합니다.
플러스와 마이너스해야 +
하고 -
,하지만 당신은 사용할 수 있습니다 *
또는 ×
시간과 /
또는 ÷
분할에 대해. 요청시 다른 합리적인 기호도 허용됩니다.
설명 및 추가 기능 (추가 작업, 음수, 문자열 등)에 대한 브라우니 포인트 답변에 이러한 기능이없는 경우에도 가능한 방법을 보여주십시오.
가능한 경우 솔루션을 테스트 할 수있는 링크를 제공하십시오.
예
명확성을 위해 아래 설명에서는 ¯
음수를 나타 내기 위해 높은 빼기 ( )를 사용 합니다. 합리적인 형식을 사용하여 음수를 반환 할 수 있습니다.
-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와 -
s를 혼동 할 수있는 반면 ¯
s 와 s를 혼동 할 수 없기 때문에 실제로는 아닙니다 -
.
The explanations below use high minus (`¯`) to indicate negative numbers.
당신은 확실히 APL을 좋아합니다.