-
[Algorithm] 백준/Silver/10773. 제로 (Stack)Algorithm/문제 풀이 2023. 4. 2. 19:31
하루입니다.
오늘도 바보비용 ... 꽤나 웃겨요
사실 안 웃겨요
왜 바보비용이냐
- 스택의 size()만큼 반복되는 for문을 사용했음.
- 해당 for문 안에서는 stack.pop()이 일어남.
- 그만큼 사이즈 줄어들면서 원하는 만큼 for문이 돌지 못함.
- 그냥 향상된 for문 사용하면 되는 문제였음.
같은 실수 다시 하지 않게 주의하자.

위에서부터
- array, BufferedReader, Stringbuilder, for문
- array, BufferedReader, 향상된 for문
- BuffderedReader, Stringbuilder, Stack, 향상된 for문
- BuffderedReader, Stringbuilder, Stack, for문
array, BufferedReader, Stringbuilder, for문 - 직접 자료구조 구현 // stack 직접 구현하기 import java.util.*; import java.io.*; class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb = new StringBuilder(); int top = -1; int n = Integer.parseInt(br.readLine()); int[] arr = new int[n]; for(int i = 0; i < n; i++) { int num = Integer.parseInt(br.readLine()); if(num == 0) { top--; } else { top++; arr[top] = num; } } int sum = 0; for(int i = 0; i <= top; i++) { sum += arr[i]; } sb.append(sum); System.out.print(sb); } }주석을 포함한 모든 코드가 보고 싶다면?
여담.
https://st-lab.tistory.com/177
항상 많은 도움 받고 있습니다. 감사합니다.
'Algorithm > 문제 풀이' 카테고리의 다른 글
[Algorithm] 백준/Silver/2193. 이친수 (0) 2023.04.03 [Algorithm] 백준/Silver/9461. 파도반 수열 (반복문, 재귀함수) (0) 2023.04.03 [ Algorithm ] 백준/Bronze/10813. 공 바꾸기 (바보비용) (0) 2023.04.01 1231. [S/W 문제해결 기본] 9일차 - 중위순회 (0) 2023.03.30 [ Algorithm ] 백준/Bronze/10699. 오늘 날짜 (0) 2023.03.17