https://leetcode.com/problems/reverse-integer/
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;
}
}
}
입력받은 x
를 String으로 변환후 StringBuffer로 변환, 부호를 보고 양수면 그대로 뒤집어서 출력, 음수면 부호 삭제후 뒤집고 다시 부호를 넣은다음 출력, NumberFormatException
이 발생하면 0을 출력함
처음에 범위가 초과되면 어떻게 해야할까 고민했는데 생각해보니 그냥 예외처리를 하면 훨씬 쉽게 해결 가능했음