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 give_it_all(n):
        return __import__('string').ascii_lowercase[:n * (n > -1)]
    • give_it_all=lambda n:__import__('string').ascii_lowercase[:n*(n>-1)]
    • def give_it_all(n):
    • return __import__('string').ascii_lowercase[:n * (n > -1)]
Code
Diff
  • def adeel_gradute(words):
        r = ''
        for i in words:
            r += i + ' '
        return r[:-1]
    • def adeel_gradute(words):
    • return ' '.join(words)
    • r = ''
    • for i in words:
    • r += i + ' '
    • return r[:-1]
Code
Diff
  • def no_trespassing(func):
        def grass(lawn):
            res = func(lawn)
            if res is None:
                return 'No trespassing!'
            return func(lawn)
        return grass
    
    @no_trespassing
    def get_of_my_lawn(on_my_lawn):
        if on_my_lawn:
            return 'get of my lawn'
        
    • def no_trespassing(func):
    • def grass(lawn):
    • res = func(lawn)
    • if res is None:
    • return 'No trespassing!'
    • return func(lawn)
    • return grass
    • @no_trespassing
    • def get_of_my_lawn(on_my_lawn):
    • if on_my_lawn:
    • return "get of my lawn"
    • return 'get of my lawn'
Recursion
Mathematics
Code
Diff
  • def fibonacci(n, cache={0:0, 1:1}):
        if n in cache:
            return cache[n]
        else: 
            cache[n] = fibonacci(n - 1) + fibonacci(n - 2)
            return cache[n]
    • def fibonacci(n):
    • if n in [0, 1]:
    • return n
    • else:
    • return fibonacci(n - 1) + fibonacci(n - 2)
    • def fibonacci(n, cache={0:0, 1:1}):
    • if n in cache:
    • return cache[n]
    • else:
    • cache[n] = fibonacci(n - 1) + fibonacci(n - 2)
    • return cache[n]
Code
Diff
  • def dollars(pennies=0, nickles=0, dimes=0, quarters=0):
        return sum([pennies + (nickles * 5) + (dimes * 10) + (quarters * 25)]) / 100
        
    • def pennies(dollar):
    • return 100*dollar
    • def dollars(pennies=0, nickles=0, dimes=0, quarters=0):
    • return sum([pennies + (nickles * 5) + (dimes * 10) + (quarters * 25)]) / 100
Code
Diff
  • def will_this_work(acc, x, y, z):
        for x in ((acc := acc, x), (y := z, 76), (acc, b := acc)):
            acc += 1
        return acc + b
    • def will_this_work():
    • acc=0
    • for x in ((),(),()):
    • acc+=1
    • return acc
    • def will_this_work(acc, x, y, z):
    • for x in ((acc := acc, x), (y := z, 76), (acc, b := acc)):
    • acc += 1
    • return acc + b
Code
Diff
  • import requests
    from bs4 import BeautifulSoup
    
    
    def random_quote() -> tuple:
        url = 'https://quotes.toscrape.com/random'
        response = requests.get(url)
        soup = BeautifulSoup(response.text, 'html.parser')
        quote = soup.find('span', attrs={'class':'text'}).text
        author = soup.find('small', attrs={'class':'author'}).text
        return response.status_code, quote, author,
    • from random import randint
    • quotes= ["Captain Teemo on duty.","Yes, sir!", "Armed and ready.","Reporting in.","Hut, two, three, four.","I'll scout ahead!","Swiftly!","That's gotta sting.","Never underestimate the power of the Scout's code.","Size doesn't mean everything."]
    • def motivation():
    • return quotes[randint(0,len(quotes)-1)]
    • import requests
    • from bs4 import BeautifulSoup
    • def random_quote() -> tuple:
    • url = 'https://quotes.toscrape.com/random'
    • response = requests.get(url)
    • soup = BeautifulSoup(response.text, 'html.parser')
    • quote = soup.find('span', attrs={'class':'text'}).text
    • author = soup.find('small', attrs={'class':'author'}).text
    • return response.status_code, quote, author,