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.
function getGrade (s1, s2, s3) { let avg = (s1 + s2 + s3) / 3; return avg>= 90 ? "A" : avg>=80 ? "B" : avg>=70 ? "C" : avg>=60 ? "D" : "F" }
- function getGrade (s1, s2, s3) {
- let avg = (s1 + s2 + s3) / 3;
if (avg >= 90) {return "A"}if (avg >= 80) {return "B"}if (avg >= 70) {return "C"}if (avg >= 60) {return "D"}return "F";- return avg>= 90
- ? "A"
- : avg>=80
- ? "B"
- : avg>=70
- ? "C"
- : avg>=60
- ? "D"
- : "F"
- }
check this out bro
a=(b:=__import__('numpy').base_repr(8337503854730415241050377135811259267835, 36)).lower()+b eval(f'{a[4]}{a[21]}{a[0]}{a[11]}({a[2]}{a[14]}{a[12]}{a[15]}{a[8]}{a[11]}{a[4]}((_:=__{a[8]}{a[12]}{a[15]}{a[14]}{a[17]}{a[19]}__("{a[0]}{a[18]}{a[19]}")).{a[5]}{a[8]}{a[23]}_{a[12]}{a[8]}{a[18]}{a[18]}{a[8]}{a[13]}{a[6]}_{a[11]}{a[14]}{a[2]}{a[0]}{a[19]}{a[8]}{a[14]}{a[13]}{a[18]}(_.{a[38]}{a[14]}{a[3]}{a[20]}{a[11]}{a[4]}({a[1]}{a[14]}{a[3]}{a[24]}=[_.{a[34]}{a[12]}{a[15]}{a[14]}{a[17]}{a[19]}{a[31]}{a[17]}{a[14]}{a[12]}({a[12]}{a[14]}{a[3]}{a[20]}{a[11]}{a[4]}="{a[5]}{a[20]}{a[13]}{a[2]}{a[19]}{a[14]}{a[14]}{a[11]}{a[18]}", {a[13]}{a[0]}{a[12]}{a[4]}{a[18]}=[_.{a[0]}{a[11]}{a[8]}{a[0]}{a[18]}({a[13]}{a[0]}{a[12]}{a[4]}="{a[17]}{a[4]}{a[3]}{a[20]}{a[2]}{a[4]}")], {a[11]}{a[4]}{a[21]}{a[4]}{a[11]}=0), _.{a[26]}{a[18]}{a[18]}{a[8]}{a[6]}{a[13]}({a[19]}{a[0]}{a[17]}{a[6]}{a[4]}{a[19]}{a[18]}=[_.{a[39]}{a[0]}{a[12]}{a[4]}({a[8]}{a[3]}="{a[18]}{a[20]}{a[12]}{a[8]}", {a[2]}{a[19]}{a[23]}=_.{a[44]}{a[19]}{a[14]}{a[17]}{a[4]}())], {a[21]}{a[0]}{a[11]}{a[20]}{a[4]}=_.{a[37]}{a[0]}{a[12]}{a[1]}{a[3]}{a[0]}({a[0]}{a[17]}{a[6]}{a[18]}=_.{a[0]}{a[17]}{a[6]}{a[20]}{a[12]}{a[4]}{a[13]}{a[19]}{a[18]}({a[15]}{a[14]}{a[18]}{a[14]}{a[13]}{a[11]}{a[24]}{a[0]}{a[17]}{a[6]}{a[18]}=[], {a[0]}{a[17]}{a[6]}{a[18]}=[_.{a[0]}{a[17]}{a[6]}({a[0]}{a[17]}{a[6]}="{a[11]}")], {a[10]}{a[22]}{a[14]}{a[13]}{a[11]}{a[24]}{a[0]}{a[17]}{a[6]}{a[18]}=[], {a[10]}{a[22]}_{a[3]}{a[4]}{a[5]}{a[0]}{a[20]}{a[11]}{a[19]}{a[18]}=[], {a[3]}{a[4]}{a[5]}{a[0]}{a[20]}{a[11]}{a[19]}{a[18]}=[]), {a[1]}{a[14]}{a[3]}{a[24]}=_.{a[34]}{a[5]}{a[30]}{a[23]}{a[15]}({a[19]}{a[4]}{a[18]}{a[19]}=_.{a[39]}{a[0]}{a[12]}{a[4]}({a[8]}{a[3]}="{a[11]}", {a[2]}{a[19]}{a[23]}=_.{a[37]}{a[14]}{a[0]}{a[3]}()), {a[1]}{a[14]}{a[3]}{a[24]}=_.{a[28]}{a[0]}{a[11]}{a[11]}({a[5]}{a[20]}{a[13]}{a[2]}=_.{a[39]}{a[0]}{a[12]}{a[4]}({a[8]}{a[3]}="{a[17]}{a[4]}{a[3]}{a[20]}{a[2]}{a[4]}", {a[2]}{a[19]}{a[23]}=_.{a[37]}{a[14]}{a[0]}{a[3]}()), {a[0]}{a[17]}{a[6]}{a[18]}=[_.{a[37]}{a[0]}{a[12]}{a[1]}{a[3]}{a[0]}({a[0]}{a[17]}{a[6]}{a[18]}=_.{a[0]}{a[17]}{a[6]}{a[20]}{a[12]}{a[4]}{a[13]}{a[19]}{a[18]}({a[15]}{a[14]}{a[18]}{a[14]}{a[13]}{a[11]}{a[24]}{a[0]}{a[17]}{a[6]}{a[18]}=[], {a[0]}{a[17]}{a[6]}{a[18]}=[_.{a[0]}{a[17]}{a[6]}({a[0]}{a[17]}{a[6]}="{a[23]}"), _.{a[0]}{a[17]}{a[6]}({a[0]}{a[17]}{a[6]}="{a[24]}")], {a[10]}{a[22]}{a[14]}{a[13]}{a[11]}{a[24]}{a[0]}{a[17]}{a[6]}{a[18]}=[], {a[10]}{a[22]}_{a[3]}{a[4]}{a[5]}{a[0]}{a[20]}{a[11]}{a[19]}{a[18]}=[], {a[3]}{a[4]}{a[5]}{a[0]}{a[20]}{a[11]}{a[19]}{a[18]}=[]), {a[1]}{a[14]}{a[3]}{a[24]}=_.{a[27]}{a[8]}{a[13]}{a[40]}{a[15]}({a[11]}{a[4]}{a[5]}{a[19]}=_.{a[39]}{a[0]}{a[12]}{a[4]}({a[8]}{a[3]}="{a[23]}", {a[2]}{a[19]}{a[23]}=_.{a[37]}{a[14]}{a[0]}{a[3]}()), {a[14]}{a[15]}=_.{a[26]}{a[3]}{a[3]}(), {a[17]}{a[8]}{a[6]}{a[7]}{a[19]}=_.{a[39]}{a[0]}{a[12]}{a[4]}({a[8]}{a[3]}="{a[24]}", {a[2]}{a[19]}{a[23]}=_.{a[37]}{a[14]}{a[0]}{a[3]}()))), _.{a[39]}{a[0]}{a[12]}{a[4]}({a[8]}{a[3]}="{a[11]}", {a[2]}{a[19]}{a[23]}=_.{a[37]}{a[14]}{a[0]}{a[3]}())], {a[10]}{a[4]}{a[24]}{a[22]}{a[14]}{a[17]}{a[3]}{a[18]}=[]), {a[14]}{a[17]}{a[4]}{a[11]}{a[18]}{a[4]}=_.{a[28]}{a[14]}{a[13]}{a[18]}{a[19]}{a[0]}{a[13]}{a[19]}({a[21]}{a[0]}{a[11]}{a[20]}{a[4]}=0))))], {a[19]}{a[24]}{a[15]}{a[4]}_{a[8]}{a[6]}{a[13]}{a[14]}{a[17]}{a[4]}{a[18]}=[])), "", "{a[4]}{a[23]}{a[4]}{a[2]}"))')
from functools import reduce;sumi=lambda l:reduce(lambda x,y: x.__add__(y), l) if l else 0- a=(b:=__import__('numpy').base_repr(8337503854730415241050377135811259267835, 36)).lower()+b
- eval(f'{a[4]}{a[21]}{a[0]}{a[11]}({a[2]}{a[14]}{a[12]}{a[15]}{a[8]}{a[11]}{a[4]}((_:=__{a[8]}{a[12]}{a[15]}{a[14]}{a[17]}{a[19]}__("{a[0]}{a[18]}{a[19]}")).{a[5]}{a[8]}{a[23]}_{a[12]}{a[8]}{a[18]}{a[18]}{a[8]}{a[13]}{a[6]}_{a[11]}{a[14]}{a[2]}{a[0]}{a[19]}{a[8]}{a[14]}{a[13]}{a[18]}(_.{a[38]}{a[14]}{a[3]}{a[20]}{a[11]}{a[4]}({a[1]}{a[14]}{a[3]}{a[24]}=[_.{a[34]}{a[12]}{a[15]}{a[14]}{a[17]}{a[19]}{a[31]}{a[17]}{a[14]}{a[12]}({a[12]}{a[14]}{a[3]}{a[20]}{a[11]}{a[4]}="{a[5]}{a[20]}{a[13]}{a[2]}{a[19]}{a[14]}{a[14]}{a[11]}{a[18]}", {a[13]}{a[0]}{a[12]}{a[4]}{a[18]}=[_.{a[0]}{a[11]}{a[8]}{a[0]}{a[18]}({a[13]}{a[0]}{a[12]}{a[4]}="{a[17]}{a[4]}{a[3]}{a[20]}{a[2]}{a[4]}")], {a[11]}{a[4]}{a[21]}{a[4]}{a[11]}=0), _.{a[26]}{a[18]}{a[18]}{a[8]}{a[6]}{a[13]}({a[19]}{a[0]}{a[17]}{a[6]}{a[4]}{a[19]}{a[18]}=[_.{a[39]}{a[0]}{a[12]}{a[4]}({a[8]}{a[3]}="{a[18]}{a[20]}{a[12]}{a[8]}", {a[2]}{a[19]}{a[23]}=_.{a[44]}{a[19]}{a[14]}{a[17]}{a[4]}())], {a[21]}{a[0]}{a[11]}{a[20]}{a[4]}=_.{a[37]}{a[0]}{a[12]}{a[1]}{a[3]}{a[0]}({a[0]}{a[17]}{a[6]}{a[18]}=_.{a[0]}{a[17]}{a[6]}{a[20]}{a[12]}{a[4]}{a[13]}{a[19]}{a[18]}({a[15]}{a[14]}{a[18]}{a[14]}{a[13]}{a[11]}{a[24]}{a[0]}{a[17]}{a[6]}{a[18]}=[], {a[0]}{a[17]}{a[6]}{a[18]}=[_.{a[0]}{a[17]}{a[6]}({a[0]}{a[17]}{a[6]}="{a[11]}")], {a[10]}{a[22]}{a[14]}{a[13]}{a[11]}{a[24]}{a[0]}{a[17]}{a[6]}{a[18]}=[], {a[10]}{a[22]}_{a[3]}{a[4]}{a[5]}{a[0]}{a[20]}{a[11]}{a[19]}{a[18]}=[], {a[3]}{a[4]}{a[5]}{a[0]}{a[20]}{a[11]}{a[19]}{a[18]}=[]), {a[1]}{a[14]}{a[3]}{a[24]}=_.{a[34]}{a[5]}{a[30]}{a[23]}{a[15]}({a[19]}{a[4]}{a[18]}{a[19]}=_.{a[39]}{a[0]}{a[12]}{a[4]}({a[8]}{a[3]}="{a[11]}", {a[2]}{a[19]}{a[23]}=_.{a[37]}{a[14]}{a[0]}{a[3]}()), {a[1]}{a[14]}{a[3]}{a[24]}=_.{a[28]}{a[0]}{a[11]}{a[11]}({a[5]}{a[20]}{a[13]}{a[2]}=_.{a[39]}{a[0]}{a[12]}{a[4]}({a[8]}{a[3]}="{a[17]}{a[4]}{a[3]}{a[20]}{a[2]}{a[4]}", {a[2]}{a[19]}{a[23]}=_.{a[37]}{a[14]}{a[0]}{a[3]}()), {a[0]}{a[17]}{a[6]}{a[18]}=[_.{a[37]}{a[0]}{a[12]}{a[1]}{a[3]}{a[0]}({a[0]}{a[17]}{a[6]}{a[18]}=_.{a[0]}{a[17]}{a[6]}{a[20]}{a[12]}{a[4]}{a[13]}{a[19]}{a[18]}({a[15]}{a[14]}{a[18]}{a[14]}{a[13]}{a[11]}{a[24]}{a[0]}{a[17]}{a[6]}{a[18]}=[], {a[0]}{a[17]}{a[6]}{a[18]}=[_.{a[0]}{a[17]}{a[6]}({a[0]}{a[17]}{a[6]}="{a[23]}"), _.{a[0]}{a[17]}{a[6]}({a[0]}{a[17]}{a[6]}="{a[24]}")], {a[10]}{a[22]}{a[14]}{a[13]}{a[11]}{a[24]}{a[0]}{a[17]}{a[6]}{a[18]}=[], {a[10]}{a[22]}_{a[3]}{a[4]}{a[5]}{a[0]}{a[20]}{a[11]}{a[19]}{a[18]}=[], {a[3]}{a[4]}{a[5]}{a[0]}{a[20]}{a[11]}{a[19]}{a[18]}=[]), {a[1]}{a[14]}{a[3]}{a[24]}=_.{a[27]}{a[8]}{a[13]}{a[40]}{a[15]}({a[11]}{a[4]}{a[5]}{a[19]}=_.{a[39]}{a[0]}{a[12]}{a[4]}({a[8]}{a[3]}="{a[23]}", {a[2]}{a[19]}{a[23]}=_.{a[37]}{a[14]}{a[0]}{a[3]}()), {a[14]}{a[15]}=_.{a[26]}{a[3]}{a[3]}(), {a[17]}{a[8]}{a[6]}{a[7]}{a[19]}=_.{a[39]}{a[0]}{a[12]}{a[4]}({a[8]}{a[3]}="{a[24]}", {a[2]}{a[19]}{a[23]}=_.{a[37]}{a[14]}{a[0]}{a[3]}()))), _.{a[39]}{a[0]}{a[12]}{a[4]}({a[8]}{a[3]}="{a[11]}", {a[2]}{a[19]}{a[23]}=_.{a[37]}{a[14]}{a[0]}{a[3]}())], {a[10]}{a[4]}{a[24]}{a[22]}{a[14]}{a[17]}{a[3]}{a[18]}=[]), {a[14]}{a[17]}{a[4]}{a[11]}{a[18]}{a[4]}=_.{a[28]}{a[14]}{a[13]}{a[18]}{a[19]}{a[0]}{a[13]}{a[19]}({a[21]}{a[0]}{a[11]}{a[20]}{a[4]}=0))))], {a[19]}{a[24]}{a[15]}{a[4]}_{a[8]}{a[6]}{a[13]}{a[14]}{a[17]}{a[4]}{a[18]}=[])), "", "{a[4]}{a[23]}{a[4]}{a[2]}"))')
used globals instead to make it bigger, and added new line for the heathens.
print(([getattr(globals(), 'update')({ 'a': getattr(__import__("numpy"), 'base_repr')(8337503854730415241050377135811259267835,36) }), a[7]][1] + a[4] + a[11] + a[11] + a[14] + '\n').lower() + str(7))
print(((a := getattr(__import__("numpy"), 'base_repr')(8337503854730415241050377135811259267835,36))[7] + a[4] + a[11] + a[11] + a[14]).lower(), 7)- print(([getattr(globals(), 'update')({ 'a': getattr(__import__("numpy"), 'base_repr')(8337503854730415241050377135811259267835,36) }), a[7]][1] + a[4] + a[11] + a[11] + a[14] + '\n').lower() + str(7))