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
  • addArr=r=>r.length==0?null:r.reduce((a,c)=>a+c,0)
    • const addArr = (arr) => {
    • let sum = 0;
    • for (let i = 0; i < arr.length; i++) {
    • sum += arr[i];
    • }
    • return sum || null;
    • };
    • addArr=r=>r.length==0?null:r.reduce((a,c)=>a+c,0)
Mathematics
Algorithms
Logic
Numbers

Using Liebniz' formula... converges attrociously slowing...

(->> (iterate inc 0) 
     (map #(-> (Math/pow -1 %) (/ (inc (* 2 %))))) 
     (take 1200001) 
     (reduce +) 
     (* 4) 
     println)
Code
Diff
  • def multiply_and_add_one(a, b):
        return a * b + 1
    • def multiply_and_add_one(a, b):
    • r = a * b
    • return r + 1
    • return a * b + 1

Never gonna give it up.

Code
Diff
  • function returnHundred() {
      let lyrics = `We're no strangers to love
    You know the rules and so do I
    A full commitment's what I'm thinking of
    You wouldn't get this from any other guy
    
    I just want to tell you how I'm feeling
    Gotta make you understand
    
    Never gonna give you up
    Never gonna let you down
    Never gonna run around and desert you
    Never gonna make you cry
    Never gonna say goodbye
    Never gonna tell a lie and hurt you
    
    We've known each other for so long
    Your heart's been aching but
    You're too shy to say it
    Inside we both know what's been going on
    We know the game and we're gonna play it
    And if you ask me how I'm feeling
    Don't tell me you're too blind to see
    
    Never gonna give you up
    Never gonna let you down
    Never gonna run around and desert you
    Never gonna make you cry
    Never gonna say goodbye
    Never gonna tell a lie and hurt you
    
    Never gonna give you up
    Never gonna let you down
    Never gonna run around and desert you
    Never gonna make you cry
    Never gonna say goodbye
    Never gonna tell a lie and hurt you
    
    (Ooh, give you up)
    (Ooh, give you up)
    Never gonna give, never gonna give
    (Give you up)
    Never gonna give, never gonna give
    (Give you up)
    
    We've known each other for so long
    Your heart's been aching but
    You're too shy to say it
    Inside we both know what's been going on
    We know the game and we're gonna play it
    
    I just want to tell you how I'm feeling
    Gotta make you understand
    
    Never gonna give you up
    Never gonna let you down
    Never gonna run around and desert you
    Never gonna make you cry
    Never gonna say goodbye
    Never gonna tell a lie and hurt you`;
    
      return lyrics.length / (lyrics.length / 100);
    }
    
    • function returnhundred() {
    • return 10 ** 2;
    • }
    • function returnHundred() {
    • let lyrics = `We're no strangers to love
    • You know the rules and so do I
    • A full commitment's what I'm thinking of
    • You wouldn't get this from any other guy
    • I just want to tell you how I'm feeling
    • Gotta make you understand
    • Never gonna give you up
    • Never gonna let you down
    • Never gonna run around and desert you
    • Never gonna make you cry
    • Never gonna say goodbye
    • Never gonna tell a lie and hurt you
    • We've known each other for so long
    • Your heart's been aching but
    • You're too shy to say it
    • Inside we both know what's been going on
    • We know the game and we're gonna play it
    • And if you ask me how I'm feeling
    • Don't tell me you're too blind to see
    • Never gonna give you up
    • Never gonna let you down
    • Never gonna run around and desert you
    • Never gonna make you cry
    • Never gonna say goodbye
    • Never gonna tell a lie and hurt you
    • Never gonna give you up
    • Never gonna let you down
    • Never gonna run around and desert you
    • Never gonna make you cry
    • Never gonna say goodbye
    • Never gonna tell a lie and hurt you
    • (Ooh, give you up)
    • (Ooh, give you up)
    • Never gonna give, never gonna give
    • (Give you up)
    • Never gonna give, never gonna give
    • (Give you up)
    • We've known each other for so long
    • Your heart's been aching but
    • You're too shy to say it
    • Inside we both know what's been going on
    • We know the game and we're gonna play it
    • I just want to tell you how I'm feeling
    • Gotta make you understand
    • Never gonna give you up
    • Never gonna let you down
    • Never gonna run around and desert you
    • Never gonna make you cry
    • Never gonna say goodbye
    • Never gonna tell a lie and hurt you`;
    • return lyrics.length / (lyrics.length / 100);
    • }
require 'mongoid'
File.open('mongoid.yml', 'w') do |file|
  file.write <<-CONFIG
development:
  sessions:
    default:
      database: mongoid
      hosts:
        - localhost:27017
CONFIG
end
fork do
  exec 'mongod'
end

sleep 1 # need to find a better way to wait for mongo to startup

ENV['RACK_ENV'] = 'development'
Mongoid.load!('mongoid.yml')

class User
  include Mongoid::Document
  field :name
end