문제
- 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다.
상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다.
두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오.
입력 : 734 893
정답: 437
보완할 점
소스코드
package AlgorithmEasy;
import java.util.Scanner;
public class Algorithm26 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String num1, num2;
String bignum = null;
System.out.println("두 수를 입력하세요");
String inputnum = sc.nextLine(); //nextLine으로 해야 띄어쓰기 까지 읽힘
//System.out.println(inputnum);
//문자열 자르기
num1 = inputnum.substring(0, 3);
num2 = inputnum.substring(4);
// 수 검사하기
Lable: for(int i = 2; i >= 0; i--) {
for(int j = 2; j >= 0; j--) {
if(i == j) {
if((num1.charAt(i) - '0') > (num2.charAt(j) - '0')) {
bignum = num1;
break Lable;
}else if((num1.charAt(i) - '0') < (num2.charAt(j) - '0')) {
bignum = num2;
break Lable;
}else { //같다면~
break;
}
}
}
}
//큰수 출력하기
System.out.print("상수가 선택한 큰 수 >> ");
for(int i = 2; i >= 0; i--) {
System.out.print(bignum.charAt(i));
}
}
}
'알고리즘 문제연습 > 기초 알고리즘' 카테고리의 다른 글
[030] 더하기 빼기 번갈아가면서 출력 (0) | 2021.06.17 |
---|---|
[029] 음계 (백준 2920번) (0) | 2021.06.17 |
[025] 더하기 사이클 (백준 1110번) (0) | 2021.06.09 |
[023] 문자열 뒤집기 (0) | 2021.06.09 |
[021] 중복된 수 제거 (0) | 2021.06.08 |
댓글