Dev.baelanche

[백준 2864] 5와 6의 차이 본문

Data Structure & Algorithm/PS - JAVA

[백준 2864] 5와 6의 차이

baelanche 2019. 4. 18. 20:27
반응형

 

주어진 수에 6이 포함되면 5로 바꿔 최소값을 합치고, 5가 포함되면 6으로 바꿔 최대값끼리 합치면 된다.

 

A, B 를 어떤 형태로 받던 상관없이 수만 잘 바꾸어주면 된다.

 

아래 코드에서는 정수로 받아 10으로 나누면서 각 자리수에 접근했다.

 

 

public class Main {
    
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        int a = sc.nextInt();
        int b = sc.nextInt();
        
        System.out.println((makeMin(a) + makeMin(b)) + " " + (makeMax(a) + makeMax(b)));
    }
    
    public static int makeMin(int a) {
        String temp = "";
        while(a != 0) {
            if(a%10 == 6)
                temp = 5 + temp;
            else
                temp = a%10 + temp;
            a /= 10;
        }
        return Integer.parseInt(temp);
    }
    
    public static int makeMax(int a) {
        String temp = "";
        while(a != 0) {
            if(a%10 == 5)
                temp = 6 + temp;
            else
                temp = a%10 + temp;
            a /= 10;
        }
        return Integer.parseInt(temp);
    }
}
반응형

'Data Structure & Algorithm > PS - JAVA' 카테고리의 다른 글

[백준 4796] 캠핑  (0) 2019.04.19
[백준 16397] 탈출  (0) 2019.04.19
[백준 1697] 숨바꼭질  (0) 2019.04.18
[백준 5014] 스타트링크  (0) 2019.04.18
[백준 7576] 토마토  (0) 2019.04.18
Comments