https://www.acmicpc.net/problem/2864
1. 아이디어
몫과 나머지 연산으로 정수에서 5와 6을 뽑아내서 변경할 수 있다.
2. 문제풀이
5를 6으로 바꾸는 메서드와 6을 5로 바꾸는 메서드를 작성하고 이를 적용하는 방식으로 구현했다.
3. 코드
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 A = Integer.parseInt(st.nextToken());
int B = Integer.parseInt(st.nextToken());
int min = sixToFive(A) + sixToFive(B);
int max = fiveToSix(A) + fiveToSix(B);
sb.append(min).append(" ").append(max);
bw.write(sb.toString());
bw.flush();
}
private static int fiveToSix(int N) {
int ans = 0;
int q = 1;
while (N > 0) {
if (N % 10 == 5) ans += 6 * q;
else ans += N % 10 * q;
N = N / 10;
q *= 10;
}
return ans;
}
private static int sixToFive(int N) {
int ans = 0;
int q = 1;
while (N > 0) {
if (N % 10 == 6) ans += 5 * q;
else ans += N % 10 * q;
N = N / 10;
q *= 10;
}
return ans;
}
}
4. 후기
'코딩테스트 준비 > 백준' 카테고리의 다른 글
[백준] 2587번 - 대표값2 [Java] (0) | 2025.01.01 |
---|---|
[백준] 1157번 - 단어 공부 [Java] (0) | 2025.01.01 |
[백준] 5522번 - 카드 게임 [Java] (0) | 2025.01.01 |
[백준] 28074번 - 모비스 [Java] (0) | 2025.01.01 |
[백준] 31403번 - A + B - C [Java] (0) | 2025.01.01 |