diff --git a/leetcode/problem_7/sol1.c b/leetcode/problem_7/sol1.c index 5b4f7677..5bb14b8b 100644 --- a/leetcode/problem_7/sol1.c +++ b/leetcode/problem_7/sol1.c @@ -1,6 +1,22 @@ -#include +/** + * \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 +#include +#include +#include + +/** + * @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; +}