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.
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 = sethoDor = listhoDOr = 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- hODorHodoR=hoDor()while hodoR<len(Hodor):if Hodor[hodoR] in HODOR:HoDoR=hodoRwhile HoDoR<len(Hodor) and Hodor[HoDoR] in HODOR:HoDoR+= hODorhoDOr(HodoR,Hodor[hodoR:HoDoR])hodoR=HoDoRelse:hodoR+= hODorHoDOR=hoDor()HODOr= hODor -hODorfor Hodor in HodoR:hODOR=hoDor()hODoR= hODor - hODorfor hodoR in Hodor:if hODoR<(hODor+hODor+hODor+hODor):hoDOr(hODOR,HOdOR(hOdOR[hODoR]) if HOdor(hodoR) else hOdOR[hODoR])hODoR+= hODorelse:hoDOr(hODOR,HOdOR(hOdOR[hODoR]) if HOdor(hodoR) else hOdOR[hODoR])hODoR= hODor -hODorhoDOr(HoDOR,hODOR)Hodor=hodOrfor 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
import codewars_test as Hodor from codewars_test import assert_equals as hODOR from solution import hodor @Hodor.describe("hodor") def hODOR(): @Hodor.it("hodor") def hodOr(): hODOR(hodor("hodorSpeak"),'hodorHodor') hODOR(hodor("Bad, obfuscated code. Do Not Fork."),'Hod hodorhodor hodo Ho Hod Hodo') hODOR(hodor("ABCDEEEE eDg i"), 'HODORHOD hOd h') hODOR(hodor("I Baked you a pie! What flavor? Pie Flavor"), 'H Hodor hod h hod Hodo hodorh Hod Hodorh') hODOR(hodor("I like peanuts. I hate carrots"), 'H hodo hodorho H hodo hodorho') hODOR(hodor("To Be or Not To Be"),'Ho Ho ho Hod Ho Ho') hODOR(hodor("Minecraft 1.9.2"),'Hodorhodo') hODOR(hodor("Wherefore art thou Romeo?"),'Hodorhodo hod hodo Hodor') hODOR(hodor("The only thing to fear...Is fear itself!"),'Hod hodo hodor ho hodo Ho hodo hodorh') hODOR(hodor("Les Miserables"),'Hod Hodorhodor') hODOR(hodor("Anna Karenina"),'Hodo Hodorhod') hODOR(hodor("War and Peace"),'Hod hod Hodor') hODOR(hodor("Do Not Go Gentle Into That Good Night"),'Ho Hod Ho Hodorh Hodo Hodo Hodo Hodor') hODOR(hodor("Things Fall Apart by Chinua Achebe"),'Hodorh Hodo Hodor ho Hodorh Hodorh') hODOR(hodor("The Battle Hymn of the Republic"),'Hod Hodorh Hodo ho hod Hodorhod') hODOR(hodor("Hup Two Three Four"),'Hod Hod Hodor Hodo') hODOR(hodor("Sur jec tion"),'Hod hod hodo') hODOR(hodor("One two four"),'Hod hod hodo')
- import codewars_test as Hodor
- from codewars_test import assert_equals as hODOR
- from solution import hodor
- @Hodor.describe("hodor")
- def hODOR():
- @Hodor.it("hodor")
- def hodOr():
Hodor.assert_equals(hodor("hodorSpeak"),'hodorHodor')Hodor.assert_equals(hodor("Bad, obfuscated code. Do Not Fork."),'Hod hodorhodor hodo Ho Hod Hodo')Hodor.assert_equals(hodor("ABCDEEEE eDg i"), 'HODORHOD hOd h')Hodor.assert_equals(hodor("I Baked you a pie! What flavor? Pie Flavor"), 'H Hodor hod h hod Hodo hodorh Hod Hodorh')Hodor.assert_equals(hodor("I like peanuts. I hate carrots"), 'H hodo hodorho H hodo hodorho')Hodor.assert_equals(hodor("To Be or Not To Be"),'Ho Ho ho Hod Ho Ho')Hodor.assert_equals(hodor("Minecraft 1.9.2"),'Hodorhodo')Hodor.assert_equals(hodor("Wherefore art thou Romeo?"),'Hodorhodo hod hodo Hodor')Hodor.assert_equals(hodor("The only thing to fear...Is fear itself!"),'Hod hodo hodor ho hodo Ho hodo hodorh')Hodor.assert_equals(hodor("Les Miserables"),'Hod Hodorhodor')Hodor.assert_equals(hodor("Anna Karenina"),'Hodo Hodorhod')Hodor.assert_equals(hodor("War and Peace"),'Hod hod Hodor')Hodor.assert_equals(hodor("Do Not Go Gentle Into That Good Night"),'Ho Hod Ho Hodorh Hodo Hodo Hodo Hodor')Hodor.assert_equals(hodor("Things Fall Apart by Chinua Achebe"),'Hodorh Hodo Hodor ho Hodorh Hodorh')Hodor.assert_equals(hodor("The Battle Hymn of the Republic"),'Hod Hodorh Hodo ho hod Hodorhod')Hodor.assert_equals(hodor("Hup Two Three Four"),'Hod Hod Hodor Hodo')Hodor.assert_equals(hodor("Sur jec tion"),'Hod hod hodo')Hodor.assert_equals(hodor("One two four"),'Hod hod hodo')- hODOR(hodor("hodorSpeak"),'hodorHodor')
- hODOR(hodor("Bad, obfuscated code. Do Not Fork."),'Hod hodorhodor hodo Ho Hod Hodo')
- hODOR(hodor("ABCDEEEE eDg i"), 'HODORHOD hOd h')
- hODOR(hodor("I Baked you a pie! What flavor? Pie Flavor"), 'H Hodor hod h hod Hodo hodorh Hod Hodorh')
- hODOR(hodor("I like peanuts. I hate carrots"), 'H hodo hodorho H hodo hodorho')
- hODOR(hodor("To Be or Not To Be"),'Ho Ho ho Hod Ho Ho')
- hODOR(hodor("Minecraft 1.9.2"),'Hodorhodo')
- hODOR(hodor("Wherefore art thou Romeo?"),'Hodorhodo hod hodo Hodor')
- hODOR(hodor("The only thing to fear...Is fear itself!"),'Hod hodo hodor ho hodo Ho hodo hodorh')
- hODOR(hodor("Les Miserables"),'Hod Hodorhodor')
- hODOR(hodor("Anna Karenina"),'Hodo Hodorhod')
- hODOR(hodor("War and Peace"),'Hod hod Hodor')
- hODOR(hodor("Do Not Go Gentle Into That Good Night"),'Ho Hod Ho Hodorh Hodo Hodo Hodo Hodor')
- hODOR(hodor("Things Fall Apart by Chinua Achebe"),'Hodorh Hodo Hodor ho Hodorh Hodorh')
- hODOR(hodor("The Battle Hymn of the Republic"),'Hod Hodorh Hodo ho hod Hodorhod')
- hODOR(hodor("Hup Two Three Four"),'Hod Hod Hodor Hodo')
- hODOR(hodor("Sur jec tion"),'Hod hod hodo')
- hODOR(hodor("One two four"),'Hod hod hodo')
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_nameself.full_name=first_name+" "+last_nameself.grade=gradeself.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"
from solution import Student @test.describe("Student") def test_group(): s1 = Student('niccolò', 'machiavelli', [100, 100, 100, 100]) s2 = Student('hannibal', 'lector', [100, 100, 99, 98]) s3 = Student('julius', 'caesar', [93, 89, 86, 91]) s4 = Student('jack', 'sparrow', [71, 81, 78, 75]) s5 = Student('forest', 'gump', [65, 75, 70, 69]) s6 = Student('jarjar', 'binks', [10, 3, 1, 0]) @test.it("First Name") def first_name_test(): samples = [(s1, 'niccolò'), (s2, 'hannibal'), (s3, 'julius'), (s4, 'jack'), (s5, 'forest'), (s6, 'jarjar')] for sample in samples: test.assert_equals(sample[0].first_name, sample[1]) @test.it("Last Name") def first_name_test(): samples = [(s1, 'machiavelli'), (s2, 'lector'), (s3, 'caesar'), (s4, 'sparrow'), (s5, 'gump'), (s6, 'binks')] for sample in samples: test.assert_equals(sample[0].last_name, sample[1]) @test.it("Full Name") def first_name_test(): samples = [(s1, 'niccolò machiavelli'), (s2, 'hannibal lector'), (s3, 'julius caesar'), (s4, 'jack sparrow'), (s5, 'forest gump'), (s6, 'jarjar binks')] for sample in samples: test.assert_equals(sample[0].full_name, sample[1]) @test.it("Email Address") def first_name_test(): samples = [(s1, 'nmachiavelli@codewars.com'), (s2, 'hlector@codewars.com'), (s3, 'jcaesar@codewars.com'), (s4, 'jsparrow@codewars.com'), (s5, 'fgump@codewars.com'), (s6, 'jbinks@codewars.com')] for sample in samples: test.assert_equals(sample[0].email, sample[1]) @test.it("Student Grades") def first_name_test(): samples = [(s1, 'A'), (s2, 'A'), (s3, 'B'), (s4, 'C'), (s5, 'D'), (s6, 'F')] for sample in samples: test.assert_equals(sample[0].assess(), sample[1])
import codewars_test as test# TODO Write testsimport solution # or from solution import example- from solution import Student
# test.assert_equals(actual, expected, [optional] message)- @test.describe("Student")
- def test_group():
j=Student('John','McCandy',10,50)k=Student('Karen','Gomez',2,95)- s1 = Student('niccolò', 'machiavelli', [100, 100, 100, 100])
- s2 = Student('hannibal', 'lector', [100, 100, 99, 98])
- s3 = Student('julius', 'caesar', [93, 89, 86, 91])
- s4 = Student('jack', 'sparrow', [71, 81, 78, 75])
- s5 = Student('forest', 'gump', [65, 75, 70, 69])
- s6 = Student('jarjar', 'binks', [10, 3, 1, 0])
- @test.it("First Name")
def fi_test():test.assert_equals(j.first_name, 'John')test.assert_equals(k.first_name,'Karen')@test.it('Full Name')def fu_test():test.assert_equals(j.full_name,'John McCandy')test.assert_equals(k.full_name,'Karen Gomez')@test.it("Grade")def cl_test():test.assert_equals(j.grade,10)test.assert_equals(k.grade,2)@test.it(" Assess Average Marks")def av_test():test.assert_equals(j.assess(),'B+')test.assert_equals(k.assess(),'A+')- def first_name_test():
- samples = [(s1, 'niccolò'), (s2, 'hannibal'), (s3, 'julius'), (s4, 'jack'), (s5, 'forest'), (s6, 'jarjar')]
- for sample in samples:
- test.assert_equals(sample[0].first_name, sample[1])
- @test.it("Last Name")
- def first_name_test():
- samples = [(s1, 'machiavelli'), (s2, 'lector'), (s3, 'caesar'), (s4, 'sparrow'), (s5, 'gump'), (s6, 'binks')]
- for sample in samples:
- test.assert_equals(sample[0].last_name, sample[1])
- @test.it("Full Name")
- def first_name_test():
- samples = [(s1, 'niccolò machiavelli'), (s2, 'hannibal lector'), (s3, 'julius caesar'), (s4, 'jack sparrow'), (s5, 'forest gump'), (s6, 'jarjar binks')]
- for sample in samples:
- test.assert_equals(sample[0].full_name, sample[1])
- @test.it("Email Address")
- def first_name_test():
- samples = [(s1, 'nmachiavelli@codewars.com'), (s2, 'hlector@codewars.com'), (s3, 'jcaesar@codewars.com'), (s4, 'jsparrow@codewars.com'), (s5, 'fgump@codewars.com'), (s6, 'jbinks@codewars.com')]
- for sample in samples:
- test.assert_equals(sample[0].email, sample[1])
- @test.it("Student Grades")
- def first_name_test():
- samples = [(s1, 'A'), (s2, 'A'), (s3, 'B'), (s4, 'C'), (s5, 'D'), (s6, 'F')]
- for sample in samples:
- test.assert_equals(sample[0].assess(), sample[1])
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&¤tSpeed<currentRoad.speedLimit+19) { return 100; } else if (currentSpeed>=currentRoad.speedLimit+20&¤tSpeed<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&¤tSpeed<currentRoad.speedLimit+19) {
- return 100;
- } else if (currentSpeed>=currentRoad.speedLimit+20&¤tSpeed<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;
- }
- }
#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)
Just wanted to try & test this one :-)
#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!";
- }
- }