PS

백준 2257. 화학식량

tose33 2023. 9. 9. 19:27

https://www.acmicpc.net/problem/2257

 

2257번: 화학식량

첫째 줄에 화학식이 주어진다. 화학식은 H, C, O, (, ), 2, 3, 4, 5, 6, 7, 8, 9만으로 이루어진 문자열이며, 그 길이는 100을 넘지 않는다.

www.acmicpc.net

 

stack 에 string 형으로 저장한다.

 

'(' 는 그냥 스택에 푸쉬한다.

')' 는 '(' 가 나올때까지 스택에서 모든 값을 빼면서 더한 후에 결과값을 스택에 저장한다.

저장할때 원자는 질량값으로 바꿔서 문자열 형태로 스택에 푸쉬한다.

숫자는 이전 값 즉 스택의 top 에 있는 질량에 곱해줘서 스택에 푸쉬한다.