2025.07

Calculator

Role & Team

간단한 앱 개발

개인 프로젝트

Tech Stack

Kotlin

Overview

중위 표기법(Infix)을 후위 표기법(Postfix)으로 변환하는 알고리즘을 활용한 계산기

📱 UI

Calculator UI

⚙️ 핵심 알고리즘

입력받은 수식을 계산하기 위해 Infix → Postfix 변환 알고리즘을 구현했습니다. Stack 자료구조를 활용해 연산자 우선순위와 괄호를 올바르게 처리합니다.

01

tokenize()

문자열을 숫자·연산자 단위로 분리. Unary minus(-6 등) 처리 포함.

02

infixToPostfix()

Stack으로 연산자 우선순위 정렬. 괄호 처리 후 Postfix 리스트 반환.

03

evaluatePostfix()

Stack으로 Postfix 계산. 숫자는 push, 연산자는 pop 후 계산.

변환 예시

Infix

3×2+4×(5-1)

Postfix

32×451-×+

Result22

🛠 Tech Stack

Language

Kotlin

IDE

Android Studio

UI

XML Layout

Algorithm

Stack / Postfix