Move History

Fork Selected
  • Code
    #include <stdbool.h>
    
    bool odd_even(int n)
    {
      goto start;
    uwu:
      goto end;
    start:
      goto uwu;
    end:
      return !(n&1);
      goto start;
    }
    Test Cases
    #include<criterion/criterion.h>
    #include<stdbool.h>
    
    bool odd_even(int);
    
    Test(odd_even, all) {
      cr_assert(odd_even(0));
      cr_assert(odd_even(4));
      cr_assert(odd_even(2));
      cr_assert(odd_even(6));
      cr_assert(odd_even(8));
      
      cr_assert(!odd_even(1));
      cr_assert(!odd_even(3));
      cr_assert(!odd_even(5));
      cr_assert(!odd_even(7));
      cr_assert(!odd_even(9));
      
      cr_assert(odd_even(-4));
      cr_assert(odd_even(-2));
      cr_assert(odd_even(-6));
      cr_assert(odd_even(-8));
      
      cr_assert(!odd_even(-1));
      cr_assert(!odd_even(-3));
      cr_assert(!odd_even(-5));
      cr_assert(!odd_even(-7));
      cr_assert(!odd_even(-9));
    }
  • Code
    • def odd_even(n):
    • def invert_sign(s):
    • if s == "odd":
    • return "e" + "v" + "e" + "n"
    • else:
    • return "o" + "d" + "d"
    • if n < 0:
    • return odd_even(n - 2 * (-abs(-n)))
    • n = int(n ** (81 ** .25))
    • sign = "even"
    • x = 0.
    • while x < n:
    • sign = invert_sign(sign)
    • x += 3.14159265358 // 3
    • n = pow(n, 1)
    • return sign == "odd"
    • #include <stdbool.h>
    • bool odd_even(int n)
    • {
    • goto start;
    • uwu:
    • goto end;
    • start:
    • goto uwu;
    • end:
    • return !(n&1);
    • goto start;
    • }
    Test Cases
    • import codewars_test as test
    • from solution import odd_even
    • #include<criterion/criterion.h>
    • #include<stdbool.h>
    • @test.describe("Example")
    • def test_group():
    • @test.it("test case 1: Testing Even Numbers")
    • def test_case():
    • for n in range(-100, 101, 2):
    • test.assert_equals(odd_even(n), 0)
    • @test.it("test case 2: Testing Odd Numbers")
    • def test_case():
    • for n in range(-101, 101, 2):
    • test.assert_equals(odd_even(n), 1)
    • bool odd_even(int);
    • Test(odd_even, all) {
    • cr_assert(odd_even(0));
    • cr_assert(odd_even(4));
    • cr_assert(odd_even(2));
    • cr_assert(odd_even(6));
    • cr_assert(odd_even(8));
    • cr_assert(!odd_even(1));
    • cr_assert(!odd_even(3));
    • cr_assert(!odd_even(5));
    • cr_assert(!odd_even(7));
    • cr_assert(!odd_even(9));
    • cr_assert(odd_even(-4));
    • cr_assert(odd_even(-2));
    • cr_assert(odd_even(-6));
    • cr_assert(odd_even(-8));
    • cr_assert(!odd_even(-1));
    • cr_assert(!odd_even(-3));
    • cr_assert(!odd_even(-5));
    • cr_assert(!odd_even(-7));
    • cr_assert(!odd_even(-9));
    • }