참여 난이도
자바/미들러
오늘의 문제
백준 10799 쇠막대기
import java.util.Scanner;
import java.util.Stack;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
Stack<Character> stack = new Stack<>();
int result = 0;
for (int i = 0; i < input.length(); i++) {
char curr = input.charAt(i);
if (curr == '(') {
stack.push(curr);
} else {
stack.pop();
if (input.charAt(i - 1) == '(') {
result += stack.size();
} else {
result += 1;
}
}
}
System.out.println(result);
}
}
'자료구조 & 알고리즘 관련 > 99클럽 코딩테스트 스터디 6기' 카테고리의 다른 글
99클럽 코테 스터디 8일자 TIL [04/09] (1) | 2025.04.09 |
---|---|
99클럽 코테 스터디 5일자 TIL [04/04] (0) | 2025.04.05 |
99클럽 코테 스터디 4일자 TIL [04/03] (0) | 2025.04.03 |
99클럽 코테 스터디 3일자 TIL [04/02] (0) | 2025.04.02 |
99클럽 코테 스터디 2일자 TIL [04/01] (0) | 2025.04.01 |
참여 난이도
자바/미들러
오늘의 문제
백준 10799 쇠막대기
import java.util.Scanner;
import java.util.Stack;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
Stack<Character> stack = new Stack<>();
int result = 0;
for (int i = 0; i < input.length(); i++) {
char curr = input.charAt(i);
if (curr == '(') {
stack.push(curr);
} else {
stack.pop();
if (input.charAt(i - 1) == '(') {
result += stack.size();
} else {
result += 1;
}
}
}
System.out.println(result);
}
}
'자료구조 & 알고리즘 관련 > 99클럽 코딩테스트 스터디 6기' 카테고리의 다른 글
99클럽 코테 스터디 8일자 TIL [04/09] (1) | 2025.04.09 |
---|---|
99클럽 코테 스터디 5일자 TIL [04/04] (0) | 2025.04.05 |
99클럽 코테 스터디 4일자 TIL [04/03] (0) | 2025.04.03 |
99클럽 코테 스터디 3일자 TIL [04/02] (0) | 2025.04.02 |
99클럽 코테 스터디 2일자 TIL [04/01] (0) | 2025.04.01 |