[Java][백준] #2864 - 5와 6의 차이

배수연·2024년 3월 3일

algorithm

목록 보기
11/45

🔗 백준 2864 - 5와 6의 차이

문제

알고리즘 분류

  • 수학
  • 그리디 알고리즘
  • 문자열
  • 사칙연산

풀이

1. 입력

        BufferedReader br  = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());
        String a = st.nextToken();
        String b = st.nextToken();

2. 최솟값, 최댓값 구하여 출력

  • 최댓값을 구할 때는 5를 6으로 대체
  • 최솟값을 구할 때는 6을 5으로 대체
        int max = Integer.parseInt(a.replace("5","6"))
                + Integer.parseInt(b.replace("5","6"));
        int min = Integer.parseInt(a.replace("6","5"))
                + Integer.parseInt(b.replace("6","5"));

        System.out.println(min + " " + max);

전체 코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;

public class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br  = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());
        String a = st.nextToken();
        String b = st.nextToken();

        int max = Integer.parseInt(a.replace("5","6"))
                + Integer.parseInt(b.replace("5","6"));
        int min = Integer.parseInt(a.replace("6","5"))
                + Integer.parseInt(b.replace("6","5"));

        System.out.println(min + " " + max);

    }
}

0개의 댓글