Closed crispindeity closed 2 years ago
🏋️♀️ 시도횟수 : 1회 | ⏱ 걸린시간 : 126ms | 💾 메모리 : 26MB
시도횟수
걸린시간
메모리
import 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 IronStick { static class Main { public int solution(String parentheses) { int answer = 0; Stack<Character> characterStack = new Stack<>(); char[] ch = parentheses.toCharArray(); for (int i = 0; i < ch.length; i++) { if (ch[i] == '(') { characterStack.push(ch[i]); } else { characterStack.pop(); if (ch[i - 1] == '(') { answer += characterStack.size(); } else { answer++; } } } return answer; } public static void main(String[] args) throws IOException { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(System.out)); Main main = new Main(); String parentheses = bufferedReader.readLine(); int result = main.solution(parentheses); bufferedReader.close(); bufferedWriter.write(String.valueOf(result)); bufferedWriter.flush(); bufferedWriter.close(); } } }
📌 문제
⭐️ 아이디어
🤔 고민한 내용
💪 새롭게 배운 내용
🆘 이해가 어려운 내용
❌ 해결하지 못한 이유
✅ 본인 풀이
🏋️♀️
시도횟수
: 1회 | ⏱걸린시간
: 126ms | 💾메모리
: 26MB참고한 자료