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
  • hOdor=set;hoDor=list;hoDOr=lambda Hodor,hodor:Hodor.append(hodor);HODOR=hOdor("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ");hOdOR="hodor";HOdor=lambda hodor:hodor.isupper();HOdOR = lambda hodor: hodor.upper();HoDOr=lambda hodor:"".join(hodor);hOdor=lambda hodor:" ".join(hodor);hodOr="";hODor=int(hodOr==hodOr)#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
    def hodor(Hodor):#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
        hodoR=hODor-hODor;HodoR=hoDor();"""HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor"""#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
        while hodoR<len(Hodor):#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
            if Hodor[hodoR]in HODOR:#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
                HoDoR=hodoR+(hodoR-hodoR)+(hodoR-hodoR)+(hodoR-hodoR)+(hodoR-hodoR)+(hodoR-hodoR)+(hodoR-hodoR)+(hodoR-hodoR)+(hodoR-hodoR)+(hodoR-hodoR);#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
                while HoDoR<len(Hodor)and Hodor[HoDoR]in HODOR: HoDoR+=hODor+(hODor-hODor)+(hODor-hODor)+(hODor-hODor)+(hODor-hODor)+(hODor-hODor)+(hODor-hODor)+(hODor-hODor)+(hODor-hODor)+(hODor-hODor);#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
                hoDOr(HodoR,Hodor[hodoR:HoDoR]);hodoR=HoDoR+(HoDoR-HoDoR)+(HoDoR-HoDoR)+(HoDoR-HoDoR)+(HoDoR-HoDoR)+(HoDoR-HoDoR)+(HoDoR-HoDoR)+(HoDoR-HoDoR)+(HoDoR-HoDoR)#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
            else: hodoR+=hODor+hODor-hODor+hODor-hODor+hODor-hODor+hODor-hODor+hODor-hODor+hODor-hODor+hODor-hODor+hODor-hODor+hODor-hODor+hODor-hODor+hODor-hODor+hODor-hODor+hODor-hODor+hODor-hODor+hODor-hODor+hODor-hODor;#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
        HoDOR=hoDor();HODOr=hODor-hODor+(hODor-hODor)+(hODor-hODor)+(hODor-hODor)+(hODor-hODor)+(hODor-hODor)+(hODor-hODor)+(hODor-hODor)+(hODor-hODor)+(hODor-hODor); """HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor"""#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
        for Hodor in HodoR:#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
            hODOR=hoDor();hODoR=hODor-hODor+(hODor-hODor)+((hODor-hODor))+(hODor-hODor)+((hODor-hODor))+(hODor-hODor)+((hODor-hODor))+(hODor-hODor)+((hODor-hODor))#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
            for hodoR in Hodor:#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
                if hODoR<(hODor+hODor+hODor+hODor):hoDOr(hODOR,HOdOR(hOdOR[hODoR])if HOdor(hodoR)else hOdOR[hODoR]);hODoR+=hODor;#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
                else:hoDOr(hODOR,HOdOR(hOdOR[hODoR])if HOdor(hodoR) else hOdOR[hODoR]);hODoR=hODor-hODor;#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
            hoDOr(HoDOR,hODOR);"""HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor"""#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
        Hodor=hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
        for hodoR in HoDOR:Hodor=hOdor((Hodor,HoDOr(hodoR)));"""HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor"""#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
        return Hodor[hODor:]+Hodor[hODor:hODor]*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
    #HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
    """HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor"""#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
    #HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodor"""HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor"""
        #HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodor"""HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor"""
            #HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodor
                #HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodor
    
    • hOdor = set
    • hoDor = list
    • hoDOr = lambda Hodor,hodor: Hodor.append(hodor)
    • HODOR=hOdor("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")
    • hOdOR = "hodor"
    • HOdor = lambda hodor: hodor.isupper()
    • HOdOR = lambda hodor: hodor.upper()
    • HoDOr = lambda hodor: "".join(hodor)
    • hOdor = lambda hodor: " ".join(hodor)
    • hodOr = ""
    • hODor = int(hodOr==hodOr)
    • def hodor(Hodor):
    • hodoR= hODor- hODor
    • HodoR=hoDor()
    • while hodoR<len(Hodor):
    • if Hodor[hodoR] in HODOR:
    • HoDoR=hodoR
    • while HoDoR<len(Hodor) and Hodor[HoDoR] in HODOR:
    • HoDoR+= hODor
    • hoDOr(HodoR,Hodor[hodoR:HoDoR])
    • hodoR=HoDoR
    • else:
    • hodoR+= hODor
    • HoDOR=hoDor()
    • HODOr= hODor -hODor
    • for Hodor in HodoR:
    • hODOR=hoDor()
    • hODoR= hODor - hODor
    • for hodoR in Hodor:
    • if hODoR<(hODor+hODor+hODor+hODor):
    • hoDOr(hODOR,HOdOR(hOdOR[hODoR]) if HOdor(hodoR) else hOdOR[hODoR])
    • hODoR+= hODor
    • else:
    • hoDOr(hODOR,HOdOR(hOdOR[hODoR]) if HOdor(hodoR) else hOdOR[hODoR])
    • hODoR= hODor -hODor
    • hoDOr(HoDOR,hODOR)
    • Hodor=hodOr
    • for hodoR in HoDOR:
    • Hodor= hOdor((Hodor,HoDOr(hodoR)))
    • return Hodor[hODor:]
    • hOdor=set;hoDor=list;hoDOr=lambda Hodor,hodor:Hodor.append(hodor);HODOR=hOdor("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ");hOdOR="hodor";HOdor=lambda hodor:hodor.isupper();HOdOR = lambda hodor: hodor.upper();HoDOr=lambda hodor:"".join(hodor);hOdor=lambda hodor:" ".join(hodor);hodOr="";hODor=int(hodOr==hodOr)#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
    • def hodor(Hodor):#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
    • hodoR=hODor-hODor;HodoR=hoDor();"""HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor"""#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
    • while hodoR<len(Hodor):#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
    • if Hodor[hodoR]in HODOR:#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
    • HoDoR=hodoR+(hodoR-hodoR)+(hodoR-hodoR)+(hodoR-hodoR)+(hodoR-hodoR)+(hodoR-hodoR)+(hodoR-hodoR)+(hodoR-hodoR)+(hodoR-hodoR)+(hodoR-hodoR);#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
    • while HoDoR<len(Hodor)and Hodor[HoDoR]in HODOR: HoDoR+=hODor+(hODor-hODor)+(hODor-hODor)+(hODor-hODor)+(hODor-hODor)+(hODor-hODor)+(hODor-hODor)+(hODor-hODor)+(hODor-hODor)+(hODor-hODor);#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
    • hoDOr(HodoR,Hodor[hodoR:HoDoR]);hodoR=HoDoR+(HoDoR-HoDoR)+(HoDoR-HoDoR)+(HoDoR-HoDoR)+(HoDoR-HoDoR)+(HoDoR-HoDoR)+(HoDoR-HoDoR)+(HoDoR-HoDoR)+(HoDoR-HoDoR)#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
    • else: hodoR+=hODor+hODor-hODor+hODor-hODor+hODor-hODor+hODor-hODor+hODor-hODor+hODor-hODor+hODor-hODor+hODor-hODor+hODor-hODor+hODor-hODor+hODor-hODor+hODor-hODor+hODor-hODor+hODor-hODor+hODor-hODor+hODor-hODor;#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
    • HoDOR=hoDor();HODOr=hODor-hODor+(hODor-hODor)+(hODor-hODor)+(hODor-hODor)+(hODor-hODor)+(hODor-hODor)+(hODor-hODor)+(hODor-hODor)+(hODor-hODor)+(hODor-hODor); """HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor"""#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
    • for Hodor in HodoR:#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
    • hODOR=hoDor();hODoR=hODor-hODor+(hODor-hODor)+((hODor-hODor))+(hODor-hODor)+((hODor-hODor))+(hODor-hODor)+((hODor-hODor))+(hODor-hODor)+((hODor-hODor))#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
    • for hodoR in Hodor:#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
    • if hODoR<(hODor+hODor+hODor+hODor):hoDOr(hODOR,HOdOR(hOdOR[hODoR])if HOdor(hodoR)else hOdOR[hODoR]);hODoR+=hODor;#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
    • else:hoDOr(hODOR,HOdOR(hOdOR[hODoR])if HOdor(hodoR) else hOdOR[hODoR]);hODoR=hODor-hODor;#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
    • hoDOr(HoDOR,hODOR);"""HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor"""#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
    • Hodor=hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr+hodOr#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
    • for hodoR in HoDOR:Hodor=hOdor((Hodor,HoDOr(hodoR)));"""HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor"""#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
    • return Hodor[hODor:]+Hodor[hODor:hODor]*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor*hODor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
    • #HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
    • """HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor"""#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor
    • #HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodor"""HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor"""
    • #HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodor"""HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor"""
    • #HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodor
    • #HodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodorHodor#HodorHodorHodorHodorHodorHodor
Code
Diff
  • class Student:
        def __init__(self, first_name, last_name, grades=None):
            self.first_name = first_name
            self.last_name = last_name
            self.grades = [] if grades is None else grades
    
        @property
        def full_name(self):
            return f'{self.first_name} {self.last_name}'
    
        @property
        def email(self):
            return f'{self.first_name[0]}{self.last_name}@codewars.com'
    
        @property
        def grade_average(self):
            if len(self.grades) <= 0:
                return 'Grades: None'
            else:
                return sum(self.grades) / len(self.grades)
    
        def assess(self):
            if self.grade_average < 65:
                return "F"
            if 65 <= self.grade_average < 70:
                return "D"
            if 70 <= self.grade_average < 80:
                return "C"
            if 80 <= self.grade_average < 90:
                return "B"
            if self.grade_average >= 90:
                return "A"
    • class Student:
    • def __init__(self, first_name, last_name, grade, avg_marks):
    • self.first_name=first_name
    • self.full_name=first_name+" "+last_name
    • self.grade=grade
    • self.avg_marks=avg_marks
    • def __init__(self, first_name, last_name, grades=None):
    • self.first_name = first_name
    • self.last_name = last_name
    • self.grades = [] if grades is None else grades
    • @property
    • def full_name(self):
    • return f'{self.first_name} {self.last_name}'
    • @property
    • def email(self):
    • return f'{self.first_name[0]}{self.last_name}@codewars.com'
    • @property
    • def grade_average(self):
    • if len(self.grades) <= 0:
    • return 'Grades: None'
    • else:
    • return sum(self.grades) / len(self.grades)
    • def assess(self):
    • if 0<=self.avg_marks<=25:
    • return "B-"
    • if 26<=self.avg_marks<=50:
    • return "B+"
    • if 51<=self.avg_marks<=75:
    • return "A-"
    • if 76<=self.avg_marks<=100:
    • return "A+"
    • if self.grade_average < 65:
    • return "F"
    • if 65 <= self.grade_average < 70:
    • return "D"
    • if 70 <= self.grade_average < 80:
    • return "C"
    • if 80 <= self.grade_average < 90:
    • return "B"
    • if self.grade_average >= 90:
    • return "A"
Code
Diff
  • import java.util.*;
    
    class Vehicle {
    
        int currentSpeed;
        Road currentRoad = new Road(60);
    
        public void setCurrentSpeed(int... accelerations) {
            currentSpeed = Arrays.stream(accelerations).sum();
        }
        
        public int getCurrentSpeed() {
            return currentSpeed;
        }
    
        public boolean isWithinSpeedLimit() {
            return currentSpeed <= currentRoad.speedLimit;
        }
      
        public int getTicketCost() {
                if (currentSpeed>=currentRoad.speedLimit+10&&currentSpeed<currentRoad.speedLimit+19) {
                  return 100;
               } else if (currentSpeed>=currentRoad.speedLimit+20&&currentSpeed<currentRoad.speedLimit+29) {
                  return 250;
               } else if (currentSpeed>=currentRoad.speedLimit+30) {
                  return 500;
               }
           return 0;
        }
    }
    
    final class Road {
    
        int speedLimit;
    
        public Road(int speedLimit) {
            this.speedLimit = speedLimit;
        }
    }
    
    • import java.util.*;
    • class Vehicle {
    • int currentSpeed;
    • Road currentRoad = new Road(60);
    • public void setCurrentSpeed(int... accelerations) {
    • currentSpeed = Arrays.stream(accelerations).sum();
    • }
    • public int getCurrentSpeed() {
    • return currentSpeed;
    • }
    • public boolean isWithinSpeedLimit() {
    • return currentSpeed <= currentRoad.speedLimit;
    • }
    • public int getTicketCost() {
    • if (currentSpeed>=currentRoad.speedLimit+10&&currentSpeed<currentRoad.speedLimit+19) {
    • return 100;
    • } else if (currentSpeed>=currentRoad.speedLimit+20&&currentSpeed<currentRoad.speedLimit+29) {
    • return 250;
    • } else if (currentSpeed>=currentRoad.speedLimit+30) {
    • return 500;
    • }
    • return 0;
    • }
    • }
    • final class Road {
    • int speedLimit;
    • public Road(int speedLimit) {
    • this.speedLimit = speedLimit;
    • }
    • }
Code
Diff
  • #I can fork my own code!
    def isMin(val,arr):
        match arr:
            case []:
                return True
            case _:
                return val<=arr[0] and isMin(val,arr[1:])
    
    def findMin(i,arr):
        match isMin(arr[i],arr):
            case True:
                return arr[i]
            case _:
                return findMin(i+1,arr)    
        
    def remove(target,arr):
        match arr:
            case []:
                return []
            case _:
                return arr[1:] if target==arr[0] else [arr[0]]+remove(target,arr[1:])
                
    def select(arr):
        match arr:
            case []:
                return []
            case _:
                m=findMin(0,arr)
                arr=remove(m,arr)
                return [m]+select(arr)
    • #I can fork my own code!
    • def isMin(val,arr):
    • match arr:
    • case []:
    • return True
    • case _:
    • return val<=arr[0] and isMin(val,arr[1:])
    • def findMin(i,arr):
    • match isMin(arr[i],arr):
    • case True:
    • return arr[i]
    • case _:
    • return findMin(i+1,arr)
    • def remove(target,arr):
    • match arr:
    • case []:
    • return []
    • case _:
    • return arr[1:] if target==arr[0] else [arr[0]]+remove(target,arr[1:])
    • def select(arr):
    • match arr:
    • case []:
    • return []
    • case _:
    • m=findMin(0,arr)
    • arr=remove(m,arr)
    • return [m]+select(arr)
Code
Diff
  • even_or_odd = lambda _: ("Even", "Odd")[_ & 1]
    • even_or_odd = lambda _: "Odd" if _ & 1 else "Even"
    • even_or_odd = lambda _: ("Even", "Odd")[_ & 1]

Just wanted to try & test this one :-)

Code
Diff
  • #include <string>
    #include <array>
    #include <stdexcept>
    
    template <typename T>
    std::string calculator(int op, T x, T y) {
      try {
    
        std::array<std::function<T(T, T)>,5> ops{{
          std::plus<>{},
          std::minus<>{},
          std::multiplies<>{},
          [&](T x, T y) {if (y!=0) return x/y; else throw std::range_error{"Illegal divide by 0"};},
          [&](T x, T y) {if (y!=0) return x%y; else throw std::range_error{"Illegal modulus % 0"};},
        }};
      
        return std::to_string(ops.at(op-1)(x,y)); // 'at()' will throw !!
          
      } catch (const std::out_of_range& e) {
        return "Invalid Input!";
      } catch (const std::range_error& e) {
        return "Invalid Input!";
      }
    }
    
    • #include <functional>
    • #include <string>
    • #include <array>
    • using namespace std;
    • #include <stdexcept>
    • template <typename T>
    • string calculator(int op, T x, T y) {
    • static array<std::function<T(T, T)>,5> ops{
    • plus<>{},minus<>{},multiplies<>{},divides<>{},modulus<>{},
    • };
    • static array<std::function<string()>, 2> func{
    • [&]() {return to_string(ops[op-1](x, y));},
    • [&]() {return "Invalid Input!";},
    • };
    • std::string calculator(int op, T x, T y) {
    • try {
    • return (op < 1 || op > 5 || (!y && (op == 4 || op == 5))) ? func[1]() : func[0]();
    • std::array<std::function<T(T, T)>,5> ops{{
    • std::plus<>{},
    • std::minus<>{},
    • std::multiplies<>{},
    • [&](T x, T y) {if (y!=0) return x/y; else throw std::range_error{"Illegal divide by 0"};},
    • [&](T x, T y) {if (y!=0) return x%y; else throw std::range_error{"Illegal modulus % 0"};},
    • }};
    • return std::to_string(ops.at(op-1)(x,y)); // 'at()' will throw !!
    • } catch (const std::out_of_range& e) {
    • return "Invalid Input!";
    • } catch (const std::range_error& e) {
    • return "Invalid Input!";
    • }
    • }