@@ -52,8 +52,8 @@ namespace even_odd {
52
52
* @param N The number to check.
53
53
* @returns "Even" if N is even, "Odd" if N is odd.
54
54
*/
55
- std::string is_even (std::int64_t N) {
56
- return (N & 1 ) == 0 ? " Even " : " Odd " ;
55
+ bool is_even (std::int64_t N) {
56
+ return (N & 1 ) == 0 ? true : false ;
57
57
}
58
58
59
59
} // namespace even_odd
@@ -67,18 +67,18 @@ static void test() {
67
67
using bit_manipulation::even_odd::is_even;
68
68
69
69
// Test Even numbers
70
- assert (is_even (0 ) == " Even " );
71
- assert (is_even (2 ) == " Even " );
72
- assert (is_even (100 ) == " Even " );
73
- assert (is_even (-4 ) == " Even " );
74
- assert (is_even (-1000 ) == " Even " );
70
+ assert (is_even (0 ) == true );
71
+ assert (is_even (2 ) == true );
72
+ assert (is_even (100 ) == true );
73
+ assert (is_even (-4 ) == true );
74
+ assert (is_even (-1000 ) == true );
75
75
76
76
// Test Odd numbers
77
- assert (is_even (1 ) == " Odd " );
78
- assert (is_even (3 ) == " Odd " );
79
- assert (is_even (101 ) == " Odd " );
80
- assert (is_even (-5 ) == " Odd " );
81
- assert (is_even (-999 ) == " Odd " );
77
+ assert (is_even (1 ) == false );
78
+ assert (is_even (3 ) == false );
79
+ assert (is_even (101 ) == false );
80
+ assert (is_even (-5 ) == false );
81
+ assert (is_even (-999 ) == false );
82
82
83
83
std::cout << " All test cases successfully passed!" << std::endl;
84
84
}
0 commit comments