문제 링크
https://www.acmicpc.net/problem/2908
나의 코드 (java)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main (String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// 입력을 받음
String s = br.readLine();
// 배열에 공백을 기준으로 나눠서 저장
String arr[] = s.split(" ");
// 거꾸로 읽은 수를 저장할 배열
int result[] = new int[2];
for (int i=0; i<arr.length; i++){
// 배열의 숫자를 받아옴
int tmp = Integer.parseInt(arr[i]);
// 백의 자리 숫자
int tmp_100 = tmp/100;
// 십의 자리 숫자
int tmp_10 = (tmp%100)/10;
// 일의 자리 숫자
int tmp_1 = tmp%10;
// 역수로 다시 저장
result[i] = tmp_1*100 + tmp_10*10 + tmp_100;
}
// 크기 비교 후 큰 값 출력
if (result[0] > result[1]){
System.out.println(result[0]);
} else {
System.out.println(result[1]);
}
}
}
제가 사용한 방법은 각 자리의 숫자를 추출하여 다시 재조합 후 두 수를 비교하는 방식을 사용했습니다.
각 자릿수를 추출하는 방법입니다.
백의 자리 숫자 : int tmp_100 = tmp/100;
십의 자리 숫자 : int tmp_10 = (tmp%100)/10;
일의 자리 숫자 : int tmp_1 = tmp%10;
이를 이용하여 다시 숫자를 재조합합니다.
result[i] = tmp_1*100 + tmp_10*10 + tmp_100;
'코딩공부 > 백준 (java)' 카테고리의 다른 글
[백준 2941] 크로아티아 알파벳 (java) (0) | 2021.07.17 |
---|---|
[백준 5622] 다이얼 (java) (0) | 2021.07.16 |
[백준 1152] 단어의 개수 (java) (0) | 2021.07.15 |
[백준 1157] 단어 공부 (java) (0) | 2021.07.15 |
[백준 2675] 문자열 반복 (java) (0) | 2021.07.08 |
댓글