728x90
반응형
2024.11.14기준 - 브론즈4
728x90
백준, BEAKJOON, BOJ, JAVA, 자바
🟥 풀이
이 문제는 주어진 날짜 만큼 칭찬 양파와 비난 양파가 자라날 때, 조건에 맞게 변경하여 칭찬 양파가 무조건 더 큰 값을 출력하는 문제입니다.
1. 입력 받은 수를 저장하며, 칭찬 양파와 비난 양파의 초기 길이를 선언합니다.
StringTokenizer st = new StringTokenizer(br.readLine());
int n = Integer.parseInt(st.nextToken()); // 진행되는 날짜
int a = Integer.parseInt(st.nextToken()); // 칭찬하면 자라는 길이
int b = Integer.parseInt(st.nextToken()); // 비난하면 자라는 길이
int compliment = 1; // 칭찬양파
int rebuke = 1; // 비난양파
2. 입력 받은 날짜 만큼 반복문을 돌려줍니다.
// 날짜만큼 반복문
while (n-- > 0) {
compliment += a;
rebuke += b;
// 비난 양파가 더 크다면 바꿔준다.
if (compliment < rebuke) {
sub = compliment;
compliment = rebuke;
rebuke = sub;
} else if (compliment == rebuke) { // 같다면 비난양파의 길이를 1만큼 감소시킨다.
rebuke--;
}
}
- 주어진 조건인 비난 양파가 더 크다면 서로 바꿔줍니다.
- 비난 양파와 칭찬 양파의 길이가 같다면 비난 양파의 길이를 1만큼 감소시킵니다.
🟪 코드
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();
StringTokenizer st = new StringTokenizer(br.readLine());
int n = Integer.parseInt(st.nextToken()); // 진행되는 날짜
int a = Integer.parseInt(st.nextToken()); // 칭찬하면 자라는 길이
int b = Integer.parseInt(st.nextToken()); // 비난하면 자라는 길이
int compliment = 1; // 칭찬양파
int rebuke = 1; // 비난양파
int sub = 0;
// 날짜만큼 반복문
while (n-- > 0) {
compliment += a;
rebuke += b;
// 비난 양파가 더 크다면 바꿔준다.
if (compliment < rebuke) {
sub = compliment;
compliment = rebuke;
rebuke = sub;
} else if (compliment == rebuke) { // 같다면 비난양파의 길이를 1만큼 감소시킨다.
rebuke--;
}
}
sb.append(compliment).append(" ").append(rebuke);
bw.write(sb.toString());
bw.flush();
bw.close();
br.close();
}
}
728x90
반응형
'코딩테스트 일기 (BAEKJOON)' 카테고리의 다른 글
BEAKJOON / 백준 - JAVA 13706번 제곱근 (1) | 2024.11.15 |
---|---|
BEAKJOON / 백준 - JAVA 32621번 동아리비 횡령 (0) | 2024.11.14 |
BEAKJOON / 백준 - JAVA 28097번 모범생 포닉스 (0) | 2024.11.13 |
BEAKJOON / 백준 - JAVA 32551번 Composed Rhythms (0) | 2024.11.13 |
BEAKJOON / 백준 - JAVA 32384번 사랑은 고려대입니다 (0) | 2024.11.12 |