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
  • def fun(str):
        
        return str.upper()
    • def fun(str):
    • new_str = " "
    • '''putting each individual letter from the string str and making them
    • uppercase then returns the string (new_str) ???'''
    • new_str = str.upper()
    • return new_str
    • return str.upper()

I created a single parameterized test to avoid redundant tests for the same output function without additional logic.

Code
Diff
  • #Onelined again...
    def above_two(arg): return (arg < 2) or (arg >= 2)
    • def above_two(arg):
    • return (arg < 2) or (arg >= 2)
    • #Onelined again...
    • def above_two(arg): return (arg < 2) or (arg >= 2)
Code
Diff
  • def best_moves(score)
      # return the three best moves to reach 0 from the given score
      if (score.is_even && score <= 40) || score == 50 do
        return [score]
      end
      if score >= 182 do
        return [60, 60, 60]
      end
      if score == 21 do
      end  
    end
    • def best_moves(score)
    • # return the three best moves to reach 0 from the given score
    • if (score.is_even && score <= 40) || score == 50 do
    • return [score]
    • end
    • if score >= 182 do
    • return [60, 60, 60]
    • end
    • if score == 21 do
    • end
    • end
Code
Diff
  • fn price(servings: i32, price: i32) -> i32 {
        (servings > 0) as i32 * (servings * price + 1)
    }
    • fn price(servings: i32, price: i32) -> i32 {
    • match servings > 0 {
    • true => servings * price + 1,
    • false => 0
    • }
    • }
    • (servings > 0) as i32 * (servings * price + 1)
    • }