https://www.acmicpc.net/problem/2839
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine()); // 설탕 kg
int cnt = 0; // 봉지의 개수
// 설탕이 0kg보다 같거나 작아질 때 까지 반복문을 실행
while (n > 0) {
// 남은 설탕이 5로 나누어 떨어질 경우
if (n % 5 == 0) {
cnt += (n / 5); // 5로 나눈 몫만큼 봉지 수를 추가하고
break; // 나누어 떨어진 경우 남은 설탕은 0kg가 되므로 반복문 종료.
}
// 그 외의 경우
else {
n -= 3; // 3kg씩 빼면서
cnt ++; // 봉지 1개씩 추가
// n이 3으로 나누어 떨어지는 숫자이면 n은 -3을 반복하면서 결국 0이 되거나
// 아닌경우 0보다 작아지게 된다.
}
// 위 조건문을 통해
// n이 0보다 작아진 경우가 존재하게 된다.
// 이 경우 -1을 출력해야하므로 cnt는 -1이 된다.
if (n < 0) {
cnt = -1;
}
}
System.out.println(cnt);
}
}
문제 제출하는데 자꾸 런타임 에러가 났다.
이유를 몰라서 헤맸는데,
자동입력으로 생각없이 println을 쓰다가 System.err.println()으로 작성된거라는걸 30분이나 지나서 깨달았다 🥲
이것 저것 고치면서 제출하느라 제출을 5번이나하고 틀리기도해서 속상하다 ☠️☠️☠️
자동입력을 조심하자................................................................................................
'Algorithm Solving > Java' 카테고리의 다른 글
[BOJ] 백준 2751번 : 수 정렬하기 2 - Java (1) | 2024.12.20 |
---|---|
[BOJ] 백준 1260번 : DFS와 BFS - Java (0) | 2024.12.19 |
[BOJ] 백준 1463번 : 1로 만들기 - Java (0) | 2024.12.18 |
[BOJ] 백준 11726번 : 2×n 타일링 - Java (0) | 2024.09.09 |
[BOJ] 백준 11047번 : 동전 - Java (0) | 2024.09.09 |