반응형
문제
https://www.acmicpc.net/problem/2908
코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String num1 = sc.next();
String num2 = sc.next();
char[] numArr1 = new char[num1.length()]; //num1 길이의 char배열 생성
char[] numArr2 = new char[num2.length()];
for(int i = 0; i < numArr1.length; i++){ //String을 한 글자씩 배열에 저장
numArr1[i] = num1.charAt(i);
}
for(int i = 0; i < numArr2.length; i++){
numArr2[i] = num2.charAt(i);
}
int arrLength1 = numArr1.length;
int arrLength2 = numArr2.length;
char temp; //임시저장 변수
//배열 순서 변경
//맨 앞 <-> 맨 뒤
//맨 앞 + 1 <-> 맨 뒤 - 1
for(int i = 0; i < arrLength1 / 2; i++) {
temp = numArr1[i];
numArr1[i] = numArr1[arrLength1 - 1 - i];
numArr1[arrLength1 - 1 - i] = temp; //IndexOutOfBoundsException 방지(배열 범위 넘어서는 오류)
}
for(int i = 0; i < arrLength2 / 2; i++) {
temp = numArr2[i];
numArr2[i] = numArr2[arrLength2 - 1 - i];
numArr2[arrLength2 - 1 - i] = temp;
}
//String.valueOf(numArr1): char배열을 문자열로 변환
//Integer.parseInt(): 문자열을 숫자로 변환
int num1E = Integer.parseInt(String.valueOf(numArr1));
int num2E = Integer.parseInt(String.valueOf(numArr2));
//대소 비교
if(num1E > num2E) System.out.println(num1E);
if(num1E < num2E) System.out.println(num2E);
sc.close();
}
}
마무리
상수는 수학 바보인가 수학 천재인가...?
참고
<자바 입력받기>
https://limkydev.tistory.com/170
https://newcakecity.tistory.com/23
<String값을 배열에 저장(charAt 함수를 활용하여 단어를 char배열에 한글자씩 저장하기)>
https://coding-factory.tistory.com/73
<배열을 문자열로 변환>
https://sourcestudy.tistory.com/153
<배열 뒤집기>
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=leesoo9297&logNo=220870873247
반응형
'Problem Solving > 백준' 카테고리의 다른 글
[백준|C++] 2292: 벌집 (0) | 2021.09.01 |
---|---|
[백준|C++] 1712: 손익분기점 (0) | 2021.08.31 |
[백준|자바] 5622: 다이얼 (0) | 2021.08.28 |
[백준|자바] 1152: 단어의 개수 (0) | 2021.08.28 |
[백준|자바] 1157: 단어 공부 (0) | 2021.08.27 |
[백준|자바] 2675: 문자열 반복 (0) | 2021.08.26 |