diff --git a/include/solution/1025.h b/include/solution/1025.h new file mode 100644 index 0000000..fca580b --- /dev/null +++ b/include/solution/1025.h @@ -0,0 +1,16 @@ +// This file is generated by mkfile.py +// Date: 2025-12-05 + +#ifndef INC_1025_H +#define INC_1025_H +#include + +#ifdef __cplusplus +extern "C" +{ +#endif + bool divisorGame(int n); +#ifdef __cplusplus +} +#endif +#endif // INC_1025_H diff --git a/src/1025.c b/src/1025.c new file mode 100644 index 0000000..863d735 --- /dev/null +++ b/src/1025.c @@ -0,0 +1,7 @@ +// This file is generated by mkfile.py +// Date: 2025-12-05 +#include +bool divisorGame(int n) +{ + return n % 2 == 0; +} \ No newline at end of file diff --git a/tests/test_1025.cpp b/tests/test_1025.cpp new file mode 100644 index 0000000..ce1ed11 --- /dev/null +++ b/tests/test_1025.cpp @@ -0,0 +1,45 @@ +// This file is generated by mkfile.py +// Date: 2025-12-05 + +#include +#include + +// Tests for divisorGame (LeetCode 1025) +class DivisorGameTest : public ::testing::Test +{ + protected: + void AssertDivisorGame(int n, bool expected) + { + ASSERT_EQ(divisorGame(n), expected); + } +}; + +TEST_F(DivisorGameTest, One) +{ + AssertDivisorGame(1, false); +} + +TEST_F(DivisorGameTest, Two) +{ + AssertDivisorGame(2, true); +} + +TEST_F(DivisorGameTest, Three) +{ + AssertDivisorGame(3, false); +} + +TEST_F(DivisorGameTest, Four) +{ + AssertDivisorGame(4, true); +} + +TEST_F(DivisorGameTest, LargeEven) +{ + AssertDivisorGame(100, true); +} + +TEST_F(DivisorGameTest, LargeOdd) +{ + AssertDivisorGame(101, false); +}