[백준] 10799번 쇠막대기 - python 파이썬
·
코딩테스트/백준
문제 이 문제를 처음 봤을때는 쓸 수 있을 법한 알고리즘이 쉽게 생각나지는 않았다. 그나마 생각난게 스택 또는 큐를 활용하면 될려나 하는 생각만 들었다. 그래서 일단 주어진 예시대로 차근차근 계산해가면서 규칙을 찾아보았다. 이 예시를 기준으로 생각해보자 앞에 시작 부분은 막대기가 주어지지 않은채 () 레이저가 왔으므로 0 그다음에 ((( 이렇게 막대기가 3개가 오는 것을 알 수 있다. 그리고 그 후에 () 레이저가 와서 기존에 있던 3개의 막대기를 자른 다는 것을 알 수 있다. 그리고 또 레이저가 와서 현재 기준 3개인 막대기를 또 자른다 그러고 ) 가 와서 이 이후에는 막대기가 두개가 된다. 결론은 () 이렇게 오는 레이저 말고 ((( 이런식으로 여는 괄호만 올 때 = 막대기가 시작될 때 이므..