괄호 ( ()), 지수 ( ^), 나누기 ( /) 및 곱셈 ( *), 덧셈 ( +) 및 뺄셈 ( -) (그 순서대로 )을 포함 할 수있는 산술식이 주어지면
a ^ (2 / 3) * 9 * 3 - 4 * 6
접두사 표기법으로 동일한 표현식을 출력합니다.
(- (* (* (^ a (/ 2 3)) 9) 3) (* 4 6))
입력 및 출력에서 공백은 선택 사항입니다. 모든 연산자가 왼쪽 연관이고 표현식의 모든 숫자가 한 자리 정수 (즉 [0-9]) 라고 가정 할 수 있습니다 .
이것은 코드 골프 도전이므로 가장 짧은 솔루션이 승리합니다.
또한 작업 목록에서 구분을 생략했습니다.
—
PhiNotPi
출력에서 괄호는 선택 사항입니까?
—
Ali1S232
@KeithRandall
—
피터 올슨
*과 /같은 수행의 경우 우선 순위가 동일 +AMD -.
@Gajet 아니요, 그렇지 않습니다.
—
피터 올슨
3+4-5+6 = (((3+4)-5)+6)또는((3+4)-(5+6))?