Notice
Recent Posts
Recent Comments
Link
Dev.baelanche
[백준 2864] 5와 6의 차이 본문
반응형
주어진 수에 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