mirror of
https://github.moeyy.xyz/https://github.com/TheAlgorithms/C.git
synced 2023-10-11 15:56:24 +08:00
problem 7
Signed-off-by: Krishna Vedala <7001608+kvedala@users.noreply.github.com>
This commit is contained in:
parent
6e5518e0d0
commit
c683a6dd12
@ -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;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user