Start a new Kumite
AllAgda (Beta)BF (Beta)CCFML (Beta)ClojureCOBOL (Beta)CoffeeScriptCommonLisp (Beta)CoqC++CrystalC#D (Beta)DartElixirElm (Beta)Erlang (Beta)Factor (Beta)Forth (Beta)Fortran (Beta)F#GoGroovyHaskellHaxe (Beta)Idris (Beta)JavaJavaScriptJulia (Beta)Kotlinλ Calculus (Beta)LeanLuaNASMNim (Beta)Objective-C (Beta)OCaml (Beta)Pascal (Beta)Perl (Beta)PHPPowerShell (Beta)Prolog (Beta)PureScript (Beta)PythonR (Beta)RacketRaku (Beta)Reason (Beta)RISC-V (Beta)RubyRustScalaShellSolidity (Beta)SQLSwiftTypeScriptVB (Beta)
Show only mine

Kumite (ko͞omiˌtā) is the practice of taking techniques learned from Kata and applying them through the act of freestyle sparring.

You can create a new kumite by providing some initial code and optionally some test cases. From there other warriors can spar with you, by enhancing, refactoring and translating your code. There is no limit to how many warriors you can spar with.

A great use for kumite is to begin an idea for a kata as one. You can collaborate with other code warriors until you have it right, then you can convert it to a kata.

Ad
Ad
Code
Diff
  • class LogicGate:
        def __init__(self, yin: bool, yang: bool):
            self.yin = yin
            self.yang = yang
    
        def logical_and(self):return self.yin and self.yang
    
        def logical_or(self):
            return self.yin or self.yang
    
        def logical_xor(self):
            return (self.yin or self.yang) and (not self.yin or not self.yang)
    
        def logical_nand(self):
            return not self.logical_and()
    
        def logical_nor(self):
            return not self.logical_or()
    
        def logical_xnor(self):
            """This function test for Logical Bi-conditional (XNOR)"""
            return not self.logical_xor()
    • class LogicGate:
    • def __init__(self, yin: bool, yang: bool):
    • self.yin = yin
    • self.yang = yang
    • def logical_and(self):return self.yin and self.yang
    • def logical_or(self):return self.yin or self.yang
    • def logical_or(self):
    • return self.yin or self.yang
    • def logical_xor(self):
    • return (self.yin or self.yang) and (not self.yin or not self.yang)
    • def logical_nand(self):
    • return not self.logical_and()
    • def logical_nor(self):
    • return not self.logical_or()
    • def logical_xnor(self):
    • """This function test for Logical Bi-conditional (XNOR)"""
    • return not self.logical_xor()
Code
Diff
  • return_hundred=lambda: 101 if 5 == 3 else 1000 - 100 - 800
        
        
    • return_hundred=lambda: 101 if 5 == 3 else 100
    • return_hundred=lambda: 101 if 5 == 3 else 1000 - 100 - 800
Code
Diff
  • number_sum=lambda numbers: sum([i for i in numbers]) if 0 != numbers else numbers
    • number_sum=lambda numbers: sum([i for i in numbers]) if 0 != numbers else 0
    • number_sum=lambda numbers: sum([i for i in numbers]) if 0 != numbers else numbers