Submission #25
Submitted by test
Problem Reverse Integer
Language cpp
Time 1.0
Memory 0.0
Submitted Code
#include <iostream>
#include <climits>
using namespace std;

int reverse(int x) {
    int res = 0;
    while (x != 0) {
        int digit = x % 10;
        x /= 10;
        if (res > INT_MAX / 10 || (res == INT_MAX / 10 && digit > 7)) return 0;
        if (res < INT_MIN / 10 || (res == INT_MIN / 10 && digit < -8)) return 0;
        res = res * 10 + digit;
    }
    return res;
}

int main() {
    int x;
    cin >> x;
    cout << reverse(x) << endl;
    return 0;
}