Algorithm/백준
[백준 알고리즘] 1935번: 후위 표기식2 (Python)
에릭 Kim
2023. 8. 18. 16:36
반응형
https://www.acmicpc.net/problem/1935
1935번: 후위 표기식2
첫째 줄에 피연산자의 개수(1 ≤ N ≤ 26) 가 주어진다. 그리고 둘째 줄에는 후위 표기식이 주어진다. (여기서 피연산자는 A~Z의 영대문자이며, A부터 순서대로 N개의 영대문자만이 사용되며, 길이
www.acmicpc.net
소스코드
풀이
★ 후위 표기식을 스택을 사용하여 어떻게 계산하는지는 알고 있는데, 주어진 알파벳에 맞는 수를 대입하는 방식을 고민할 수도 있을 거 같습니다 !
문제에서 알파벳 A부터 순서대로 n개의 문자는 n+2번째 줄부터 입력 받는 피연산자에 대응한다고 했습니다 ! 그렇기에 A는 배열 arr의 인덱스 0, B는 arr의 인덱스 1이 됩니다
★ 대문자 A를 아스키코드로 변환하면 65입니다. 이를 활용하여 인덱스 번호를 구하기 위해선 피연산자 알파벳의 아스키 코드에 65를 빼주면 됩니다
ex)
A, ord('A') = 65, 65 - 65 = 0
B, ord('B') = 66, 66 - 65 = 1
...
★ 출력할 떄 소수점 두번쨰 자리까지 출력해야 합니다. "{}".format 형을 사용하여 출력해줍니다 !
반응형