[LeetCode] Reverse Integer

KwonSC·2022년 2월 22일
0

LeetCode - Java

목록 보기
6/8
post-thumbnail

https://leetcode.com/problems/reverse-integer/


Code

class Solution {
    public static int reverse(int x) {
        try {
            Integer a = x;
            StringBuffer sb = new StringBuffer(a.toString());
            if (sb.charAt(0) == '-') {
                return Integer.parseInt(sb.deleteCharAt(0).reverse().insert(0, '-').toString());
            }
            else{
                return Integer.parseInt(sb.reverse().toString());
            }
        } catch (NumberFormatException e) {
            return 0;
        }
    }
}

Solution

입력받은 x를 String으로 변환후 StringBuffer로 변환, 부호를 보고 양수면 그대로 뒤집어서 출력, 음수면 부호 삭제후 뒤집고 다시 부호를 넣은다음 출력, NumberFormatException이 발생하면 0을 출력함
처음에 범위가 초과되면 어떻게 해야할까 고민했는데 생각해보니 그냥 예외처리를 하면 훨씬 쉽게 해결 가능했음

0개의 댓글