problem 7

Signed-off-by: Krishna Vedala <7001608+kvedala@users.noreply.github.com>
This commit is contained in:
Krishna Vedala 2020-10-30 02:59:40 -04:00
parent 6e5518e0d0
commit c683a6dd12
No known key found for this signature in database
GPG Key ID: BA19ACF8FC8792F7

View File

@ -1,6 +1,22 @@
#include <limits.h>
/**
* \file
* \brief [7. Reverse integer](https://leetcode.com/problems/reverse-integer/)
* solution
* \details Given a 32-bit signed integer, reverse digits of an integer.
*/
int reverse(int x)
#include <assert.h>
#include <inttypes.h>
#include <limits.h>
#include <stdio.h>
/**
* @brief Reverse the digits of a signed number
*
* @param x input signed number
* @return number with reversed digits
*/
int32_t reverse(int32_t x)
{
int rev = 0;
while (x != 0)
@ -15,3 +31,20 @@ int reverse(int x)
}
return rev;
}
/** Main function
* @returns 0
*/
int main()
{
assert(reverse(123) == 321);
printf("Test 1 passed.\n");
assert(reverse(-123) == -321);
printf("Test 2 passed.\n");
assert(reverse(120) == 21);
printf("Test 3 passed.\n");
return 0;
}