diff --git a/Submission/Prashant Pandey/palindrome-number/Maths Question.png b/Submission/Prashant Pandey/palindrome-number/Maths Question.png new file mode 100644 index 0000000..8d23642 Binary files /dev/null and b/Submission/Prashant Pandey/palindrome-number/Maths Question.png differ diff --git a/Submission/Prashant Pandey/palindrome-number/solution.c b/Submission/Prashant Pandey/palindrome-number/solution.c new file mode 100644 index 0000000..82c4b27 --- /dev/null +++ b/Submission/Prashant Pandey/palindrome-number/solution.c @@ -0,0 +1,14 @@ +bool isPalindrome(int x) { + if (x < 0) return false; + + int original = x; + long reversed = 0; + + while (x != 0) { + int digit = x % 10; + reversed = reversed * 10 + digit; + x /= 10; + } + + return original == reversed; +} diff --git a/Submission/Prashant Pandey/reverse-integer/Reverse Integer Maths.png b/Submission/Prashant Pandey/reverse-integer/Reverse Integer Maths.png new file mode 100644 index 0000000..b012e50 Binary files /dev/null and b/Submission/Prashant Pandey/reverse-integer/Reverse Integer Maths.png differ diff --git a/Submission/Prashant Pandey/reverse-integer/solution.c b/Submission/Prashant Pandey/reverse-integer/solution.c new file mode 100644 index 0000000..6aa499c --- /dev/null +++ b/Submission/Prashant Pandey/reverse-integer/solution.c @@ -0,0 +1,17 @@ +int reverse(int x) { + int reversed = 0; + + while (x != 0) { + int pop = x % 10; + x /= 10; + + // Overflow check + if (reversed > INT_MAX / 10 || (reversed == INT_MAX / 10 && pop > 7)) + return 0; + if (reversed < INT_MIN / 10 || (reversed == INT_MIN / 10 && pop < -8)) + return 0; + + reversed = reversed * 10 + pop; + } + return reversed; +} \ No newline at end of file