-
백준 10799 쇠막대기 문제 풀이 Stack 활용 ( Java )Problem Solving/Java 2019. 10. 20. 14:53반응형
괄호 대신 index를 저장할 생각을 얼른 못해서 한참 헤맸다..
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.Stack;public class Main {public static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));Stack<Integer> stack = new Stack<Integer>();String str = br.readLine();// 입력 읽어서 저장int bar = 0;// 막대 조각 갯수 저장할 변수for (int i = 0; i < str.length(); i++) {if (str.charAt(i) == '(') {// index 저장} else {// 닫힘 태그일 경우// 레이저일 경우// 가장 위의 index를 하나 지우고// null 체크한 후에// 레이저는 막대를 이등분하니까// 레이저 왼쪽에 있는 막대만 ( stack size ) 일단 막대 갯수에 더한다}} else {// 막대의 끝일 경우// 가장 위의 index 하나 지우고bar = bar + 1;// 막대의 끝 조각 부분 하나를 더한다}}}}}반응형'Problem Solving > Java' 카테고리의 다른 글
백준 17299번 오등큰수 문제 스택 활용 풀이 ( Java ) (0) 2019.10.21 백준 17298번 오큰수 문제 스택 활용 풀이 ( Java ) (2) 2019.10.20 백준 17413 단어 뒤집기2 문제 풀이 Stack 활용 ( Java ) (0) 2019.10.19 백준 1158번 조세퍼스 문제 큐 활용 풀이 ( Java ) (0) 2019.09.05 백준 1406번 에디터 문제 Stack 활용 풀이 ( Java ) (0) 2019.09.05