본문으로 건너뛰기

폴란드 표기법 변환기

산술식을 중위·전위·후위 표기 사이에서 변환하고 계산 스택을 확인하세요.

입력

브라우저에서 처리해요.

실시간 미리보기 · 미확정

전위·후위 토큰 사이에 공백을 넣으세요. 예: 8 2 - 3 /

계산 과정 · 실시간 미리보기 · 미확정

결과

계산하여 현재 입력을 확정하세요.

사용 방법

가진 수식의 표기법을 고르고 계산하세요. 중위는 값 사이, 전위는 두 피연산자 앞, 후위는 뒤에 연산자를 둡니다. 동등한 세 수식을 모두 반환하므로 별도 출력 선택은 없습니다.

결과 읽기

후위 스택을 아래부터 읽으세요. 숫자는 쌓고 연산자는 위의 두 값을 꺼내 왼쪽 피연산자·연산자·오른쪽 피연산자로 계산한 답을 다시 쌓습니다. 중위 결과의 괄호는 묶음을 보존합니다. 곱셈·나눗셈이 덧셈·뺄셈보다 먼저이며 같은 우선순위는 왼쪽부터 계산합니다.

미리보기

중위 (8 - 2) / 3은 전위 / - 8 2 3, 후위 8 2 - 3 /이며 모두 2입니다. 반대로 두 토큰 수식은 ((8 - 2) / 3)을 반환합니다. 중위→전위·후위, 전위→중위·후위, 후위→중위·전위의 여섯 방향을 지원합니다.

제한 및 오류

소수점·숫자·+ - * /만 사용하세요. 전위·후위의 단항 부호는 -2처럼 숫자에 붙여야 하며 중위는 - 2도 허용합니다. -(2+3)·거듭제곱·변수·함수·지수 표기·생략된 곱셈은 지원하지 않습니다. 최대 240자·괄호 중첩 24단계이며 0이 아닌 입력·중간값의 절댓값은 10⁻¹²–10¹²입니다. 0 나눗셈은 거부합니다. 세 결과가 같아도 부동소수점은 근삿값입니다.

자주 묻는 질문

공백이 필요한 이유는 무엇인가요?

구분자가 없으면 12 3 +를 낱개 숫자로 오해할 수 있습니다. 중위는 공백을 생략할 수 있지만 전위·후위는 모든 숫자와 연산자를 구분해야 합니다.

결과를 편집하거나 복사할 수 있나요?

수정하면 확정 결과가 무효화되고 복사가 비활성화됩니다. 복사 전에 다시 계산하세요. 지우기는 입력칸을 비웁니다. 연한 예시는 바로 실행되며 값 입력칸에 처음 초점을 맞추면 모든 예시가 한 번 지워집니다.

출처: Runestone Academy