From 2b4ee7ac57696d07a4f7e55244c250eb1f6cc280 Mon Sep 17 00:00:00 2001 From: Krishna Vedala <7001608+kvedala@users.noreply.github.com> Date: Fri, 30 Oct 2020 17:26:37 +0530 Subject: [PATCH] problem 13 --- leetcode/problem_12/sol1.c | 6 +++--- leetcode/problem_13/sol1.c | 41 +++++++++++++++++++++++++++++++++++++- 2 files changed, 43 insertions(+), 4 deletions(-) diff --git a/leetcode/problem_12/sol1.c b/leetcode/problem_12/sol1.c index 60bcd1ff..484bb6d7 100644 --- a/leetcode/problem_12/sol1.c +++ b/leetcode/problem_12/sol1.c @@ -1,8 +1,8 @@ /** * \file - * \brief [3. Integer to roman](https://leetcode.com/problems/integer-to-roman/) - * solution - * \details Given an integer, convert it to a roman numeral. + * \brief [12. Integer to + * roman](https://leetcode.com/problems/integer-to-roman/) solution \details + * Given an integer, convert it to a roman numeral. */ #include diff --git a/leetcode/problem_13/sol1.c b/leetcode/problem_13/sol1.c index 1450813b..0694ac6f 100644 --- a/leetcode/problem_13/sol1.c +++ b/leetcode/problem_13/sol1.c @@ -1,3 +1,22 @@ +/** + * \file + * \brief [13. Roman to + * Integer](https://leetcode.com/problems/roman-to-integer/) + * solution + * \details Given a roman numeral, convert it to an integer. + */ + +#include +#include +#include +#include + +/** + * @brief Convert a given roman numeral string to integer. + * + * @param s roman numeral string + * @return converted integer + */ int romanToInt(char *s) { int romanToInt = 0; @@ -55,4 +74,24 @@ int romanToInt(char *s) } } return romanToInt; -} \ No newline at end of file +} + +/** + * @brief Main function + * @return 0 + */ +int main() +{ + assert(romanToInt("III") == 3); + printf("Test 1 passed\n"); + assert(romanToInt("IV") == 4); + printf("Test 2 passed\n"); + assert(romanToInt("IX") == 9); + printf("Test 3 passed\n"); + assert(romanToInt("LVIII") == 58); + printf("Test 4 passed\n"); + assert(romanToInt("MCMXCIV") == 1994); + printf("Test 5 passed\n"); + + return 0; +}