반응형
문제를 보도록 하자.
상수는 수학을 못한다. 만약 숫자를 123 456 이렇게 두 개를 입력받으면, 상수는 321과 654로 인식해 더큰값을 출력하는 것이다. 증말 이상한 친구다. 아무튼 숫자를 입력받아 StringBuffer를 사용해 reverse로 문자열로 뒤집은뒤 다시 int형으로 바꾸어 비교해서 출력하면 될것같다. 풀이방법을 보자
import java.util.*;
public class Main {
public static void main(String[] argc) {
StringBuffer sb = new StringBuffer();
StringBuffer sb1 = new StringBuffer();
Scanner sc = new Scanner(System.in);
int num1 = sc.nextInt();
int num2 = sc.nextInt();
sb.append(num1);
sb1.append(num2);
sb1.reverse();
sb.reverse();
int a = Integer.parseInt(sb.toString());
int b = Integer.parseInt(sb1.toString());
if(a < b) {
System.out.print(b);
}
else {
System.out.print(a);
}
}
}
이런식으로 풀어보았다. StringBuffer를 다시 int형으로 바꾸는 방법을 까먹어 찾아보았다. 끝!
반응형
'혼자 공부하는 것들 > 알고리즘' 카테고리의 다른 글
[프로그래머스][Python] 두 개 뽑아서 더하기 (0) | 2021.02.21 |
---|---|
[프로그래머스][Python] 나누어 떨어지는 숫자 배열 (0) | 2021.02.21 |
[백준] 2775번 java 부녀회장이될테야!! (0) | 2020.12.06 |
백준 Java) 3052번 나머지 문제 (0) | 2020.12.03 |
크러스컬 알고리즘의 구현 및 실험 (0) | 2020.10.13 |
댓글