728x90
반응형
2024.11.13기준 - 브론즈4
728x90
백준, BEAKJOON, BOJ, JAVA, 자바
🟥 풀이
이 문제는 계획의 수가 주어질 때, 총 쉬는 시간과 공부 시간을 더한 시간을 일자와 시간으로 출력하는 문제입니다.
1. 계획의 수를 입력받고 (계획의 수 - 1)이 쉬는 시간의 수이기 때문에 쉬는 시간을 구해줍니다.
int n = Integer.parseInt(br.readLine()); // 계획의 수
int sumTime = (n - 1) * 8; // 총 쉬는 시간은 계획의 수 - 1이다.
2. 입력받은 공부한 시간을 전부 더 해줍니다.
// 공부 시간
StringTokenizer st = new StringTokenizer(br.readLine());
for (int i = 0; i < n; i++) {
sumTime += Integer.parseInt(st.nextToken());
}
3. 총 시간의 24를 나눈 수와 24를 나누고 남은 수를 출력해줍니다.
// 일 + 시간 출력
sb.append(sumTime / 24).append(" ").append(sumTime % 24);
🟪 코드
package Main;
import java.io.*;
import java.util.*;
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));
StringBuilder sb = new StringBuilder();
int n = Integer.parseInt(br.readLine()); // 계획의 수
int sumTime = (n - 1) * 8; // 총 쉬는 시간은 계획의 수 - 1이다.
// 공부 시간
StringTokenizer st = new StringTokenizer(br.readLine());
for (int i = 0; i < n; i++) {
sumTime += Integer.parseInt(st.nextToken());
}
// 일 + 시간 출력
sb.append(sumTime / 24).append(" ").append(sumTime % 24);
bw.write(sb.toString());
bw.flush();
bw.close();
br.close();
}
}
728x90
반응형
'코딩테스트 일기 (BAEKJOON)' 카테고리의 다른 글
BEAKJOON / 백준 - JAVA 32621번 동아리비 횡령 (0) | 2024.11.14 |
---|---|
BEAKJOON / 백준 - JAVA 32369번 양파 실험 (0) | 2024.11.14 |
BEAKJOON / 백준 - JAVA 32551번 Composed Rhythms (0) | 2024.11.13 |
BEAKJOON / 백준 - JAVA 32384번 사랑은 고려대입니다 (0) | 2024.11.12 |
BEAKJOON / 백준 - JAVA 32498번 Call for Problems (0) | 2024.11.11 |