백준 및 코딩테스트 공부

백준 2908번 자바 문제풀이

동준1234 2024. 10. 18. 20:02

백준 문자열 2908번 문제이다.

정수를 입력받고 해당 정수를 반대로 바꿔서 바뀐 정수들 중 더 큰 정수를 출력시키는 문제이다.

문제를 보면서 정수를 반대로 바꾸는 것 이 제일 어렵다고 느껴서 해당 방법은 전지전능한 chatgpt 에 물어보았다.

먼저 정수를 입력받고, 문자열로 변환한 후 reverse().toString() 이라는 함수를 사용하여 문자열을 반대로 뒤집는다. 그 후 뒤집힌 문자열을 다시 정수로 변환하는 Integer.parseInt() 라는 함수를 사용했다.

그러면 쉽게 문제를 풀 수 있다.

먼저 첫번째 정수와 두번째 정수를 입력받는다.

그 후, n1 과 n2 라는 문자열 변수를 만들어 주석처리된 설명처럼 설정한다.

이후 result1(첫번째 입력받은 정수의 뒤집힌 결과값), 이후 result2(두번째 입력받은 정수의 뒤집힌 결과값)

을 받고 if 문을 통해 정수값을 비교하여 출력시킨다.

이런식으로 출력된다.

코드가 좀 길게 나왔는데, 반복문을 사용하면 더 짧고 간결하게 나올 것 같다.