diff --git a/Submission/Pushpak Tiwari/palindrome-number/Pelindrome Maths Question.png b/Submission/Pushpak Tiwari/palindrome-number/Pelindrome Maths Question.png new file mode 100644 index 0000000..3f197f0 Binary files /dev/null and b/Submission/Pushpak Tiwari/palindrome-number/Pelindrome Maths Question.png differ diff --git a/Submission/Pushpak Tiwari/palindrome-number/solution.c b/Submission/Pushpak Tiwari/palindrome-number/solution.c new file mode 100644 index 0000000..d89c039 --- /dev/null +++ b/Submission/Pushpak Tiwari/palindrome-number/solution.c @@ -0,0 +1,30 @@ +#include +#include + +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; +} + +int main() { + int num; + printf("Enter an integer: "); + scanf("%d", &num); + + if (isPalindrome(num)) + printf("true\n"); + else + printf("false\n"); + + return 0; +} diff --git a/Submission/Pushpak Tiwari/reverse-integer/Reverse Integer Maths.png b/Submission/Pushpak Tiwari/reverse-integer/Reverse Integer Maths.png new file mode 100644 index 0000000..1518973 Binary files /dev/null and b/Submission/Pushpak Tiwari/reverse-integer/Reverse Integer Maths.png differ diff --git a/Submission/Pushpak Tiwari/reverse-integer/solution.c b/Submission/Pushpak Tiwari/reverse-integer/solution.c new file mode 100644 index 0000000..e761d37 --- /dev/null +++ b/Submission/Pushpak Tiwari/reverse-integer/solution.c @@ -0,0 +1,31 @@ +#include +#include + +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; +} + +int main() { + int num; + printf("Enter an integer: "); + scanf("%d", &num); + + int result = reverse(num); + printf("Reversed: %d\n", result); + + return 0; +}