백준 10799 쇠막대기 Java
2019. 4. 8.
최백준님의 강의를 듣던 도중 접한 스택문제이다. 고민해 보지 않고 풀이법을 바로 보았던 터라 다시한번 정리하고자 한다. 문제내용을 정리해보면 어떠한 쇠막대기가 다른 쇠막대기 위에 있다면 아래에있는 쇠막대기 길이에 위에있는 쇠막대기가 포함되어야한다. 레이저로 잘린 쇠막대기의 개수를 구해라. "( )" -> 레이저 " ( " -> 쇠막대기 시작점 " ) " -> 쇠막대기 끝점 분명 내가 스스로의 힘으로 풀었다면 Stack에 " ( "를 만나면 " ( "를 넣고 " ) "를 만나면 입력받은 문자열의 subString(i-1, i)로 " ( " 인지 확인하여 레이저로 취급했을 것이다. 아무튼 최백준님의 풀이를 보면 Stack로 문자열에서 " ( "를 만나면 인덱스를 스택에 넣는다. 그리고 " ) " 를 만나면 ..