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.
import java.util.Arrays; import java.util.Collections; public class Kata { public static int findMax(int[] my_array) { int max = my_array[0]; for (int i = 1; i < my_array.length; i++) { if (my_array[i] > max) { max = my_array[i]; } } return max; } }
- import java.util.Arrays;
- import java.util.Collections;
- public class Kata {
public static int findMax(int[] my_array) {// Write a method that returns the largest integer in the list.// You can assume that the list has at least one element.Arrays.sort(my_array);return my_array[my_array.length-1];}- public static int findMax(int[] my_array) {
- int max = my_array[0];
- for (int i = 1; i < my_array.length; i++) {
- if (my_array[i] > max) {
- max = my_array[i];
- }
- }
- return max;
- }
- }
using System; using System.Linq; public class ArtihmeticParser { //use a Stack for public static int Evaluate(string input) { // add function to remove white spaces pretty sure this doesn't remove whitespace string trimmed = String.Concat(input.Where(c => !Char.IsWhiteSpace(c))); return input.Split("+").Select(EvaluateProduct).Aggregate(0,(a,b) => a+b); } private static int EvaluateProduct(string input) { string trimmed = String.Concat(input.Where(c => !Char.IsWhiteSpace(c))); return input.Split("*").Select(EvaluateInteger).Aggregate(1,(a,b) => a*b); } //should be able to subtract and divide public static int EvaluateSubtraction(string input) { return input.Split("-").Select(EvaluateInteger).Aggregate(0,(a,b) => a-b); } private static int EvaluateDivision(string input) { return input.Split("/").Select(EvaluateInteger).Aggregate(1,(a,b) => a/b); } private static int EvaluateInteger(string input) { return int.Parse(input); } //code for whitepsace that doesn't work smh //public static string TrimWhiteSpace(string whiteSpace) //{ // return string.Trim(whiteSpace); //} }
- using System;
- using System.Linq;
- public class ArtihmeticParser
- {
- //use a Stack for
- public static int Evaluate(string input)
{- { // add function to remove white spaces pretty sure this doesn't remove whitespace
- string trimmed = String.Concat(input.Where(c => !Char.IsWhiteSpace(c)));
- return input.Split("+").Select(EvaluateProduct).Aggregate(0,(a,b) => a+b);
- }
- private static int EvaluateProduct(string input)
- {
- string trimmed = String.Concat(input.Where(c => !Char.IsWhiteSpace(c)));
- return input.Split("*").Select(EvaluateInteger).Aggregate(1,(a,b) => a*b);
- }
- //should be able to subtract and divide
- public static int EvaluateSubtraction(string input)
- {
- return input.Split("-").Select(EvaluateInteger).Aggregate(0,(a,b) => a-b);
- }
- private static int EvaluateDivision(string input)
- {
- return input.Split("/").Select(EvaluateInteger).Aggregate(1,(a,b) => a/b);
- }
- private static int EvaluateInteger(string input)
- {
- return int.Parse(input);
- }
}- //code for whitepsace that doesn't work smh
- //public static string TrimWhiteSpace(string whiteSpace)
- //{
- // return string.Trim(whiteSpace);
- //}
- }
using NUnit.Framework; using System; [TestFixture] public class SolutionTest { [Test] public void TestOneNumber3() { Assert.AreEqual(ArtihmeticParser.Evaluate("3"), 3); } [Test] public void TestOneNumber10() { Assert.AreEqual(ArtihmeticParser.Evaluate("10"), 10); } [Test] public void TestOneNumber729() { Assert.AreEqual(ArtihmeticParser.Evaluate("729"), 729); } [Test] public void TestOneNumber0() { Assert.AreEqual(ArtihmeticParser.Evaluate("0"), 0); } [Test] public void TestAdditionOfTwoNumbers2() { Assert.AreEqual(ArtihmeticParser.Evaluate("1+1"), 2); } [Test] public void TestAdditionOfTwoNumbers22() { Assert.AreEqual(ArtihmeticParser.Evaluate("10+12"), 22); } [Test] public void TestAdditionOfThreeNumbers6() { Assert.AreEqual(ArtihmeticParser.Evaluate("1+2+3"), 6); } [Test] public void TestAdditionOfFiveNumbers() { Assert.AreEqual(ArtihmeticParser.Evaluate("1+2+3+4+5"), 15); } [Test] public void TestProductOfTwoNumbers1() { Assert.AreEqual(ArtihmeticParser.Evaluate("1*1"), 1); } [Test] public void TestProductOfTwoNumbers120() { Assert.AreEqual(ArtihmeticParser.Evaluate("10*12"), 120); } [Test] public void TestProductOfThreeNumbers6() { Assert.AreEqual(ArtihmeticParser.Evaluate("1*2*3"), 6); } [Test] public void TestProductOfFiveNumbers() { Assert.AreEqual(ArtihmeticParser.Evaluate("1*2*3*4*5"), 120); } [Test] public void TestSumAndProduct() { Assert.AreEqual(ArtihmeticParser.Evaluate("2+4*1"), 6); } [Test] public void TestOrderOfOperations() { Assert.AreEqual(ArtihmeticParser.Evaluate("2+4*6"), 26); } [Test] public void TestLongerInput() { Assert.AreEqual(ArtihmeticParser.Evaluate("1000*3*2+100*2*2+2*2*2*2*5+9"), 6489); } [Test] [Ignore("Brackets")] public void TestBrackets() { Assert.AreEqual(ArtihmeticParser.Evaluate("(2+4)*6"), 36); } [Test] public void TestWhitespace() { Assert.AreEqual(ArtihmeticParser.Evaluate(" 2 + 4 *6 "), 26); } [Test] public void TestSubtraction() { Assert.AreEqual(ArtihmeticParser.Evaluate("1+3-2+4"), 6); } [Test] [Ignore("OrderOfOperationsWithSubtraction")] public void TestOrderOfOperationsWithSubtraction() { Assert.AreEqual(ArtihmeticParser.Evaluate("10+15-2*2+10-3*4"), 19); } [Test] [Ignore("Subtraction and brackets")] public void TestBracketsAndSubtraction() { Assert.AreEqual(ArtihmeticParser.Evaluate("100-2*(2+10-3)*4"), 28); } }
- using NUnit.Framework;
- using System;
- [TestFixture]
- public class SolutionTest
- {
- [Test]
- public void TestOneNumber3()
- {
- Assert.AreEqual(ArtihmeticParser.Evaluate("3"), 3);
- }
- [Test]
- public void TestOneNumber10()
- {
- Assert.AreEqual(ArtihmeticParser.Evaluate("10"), 10);
- }
- [Test]
- public void TestOneNumber729()
- {
- Assert.AreEqual(ArtihmeticParser.Evaluate("729"), 729);
- }
- [Test]
- public void TestOneNumber0()
- {
- Assert.AreEqual(ArtihmeticParser.Evaluate("0"), 0);
- }
- [Test]
- public void TestAdditionOfTwoNumbers2()
- {
- Assert.AreEqual(ArtihmeticParser.Evaluate("1+1"), 2);
- }
- [Test]
- public void TestAdditionOfTwoNumbers22()
- {
- Assert.AreEqual(ArtihmeticParser.Evaluate("10+12"), 22);
- }
- [Test]
- public void TestAdditionOfThreeNumbers6()
- {
- Assert.AreEqual(ArtihmeticParser.Evaluate("1+2+3"), 6);
- }
- [Test]
- public void TestAdditionOfFiveNumbers()
- {
- Assert.AreEqual(ArtihmeticParser.Evaluate("1+2+3+4+5"), 15);
- }
- [Test]
- public void TestProductOfTwoNumbers1()
- {
- Assert.AreEqual(ArtihmeticParser.Evaluate("1*1"), 1);
- }
- [Test]
- public void TestProductOfTwoNumbers120()
- {
- Assert.AreEqual(ArtihmeticParser.Evaluate("10*12"), 120);
- }
- [Test]
- public void TestProductOfThreeNumbers6()
- {
- Assert.AreEqual(ArtihmeticParser.Evaluate("1*2*3"), 6);
- }
- [Test]
- public void TestProductOfFiveNumbers()
- {
- Assert.AreEqual(ArtihmeticParser.Evaluate("1*2*3*4*5"), 120);
- }
- [Test]
- public void TestSumAndProduct()
- {
- Assert.AreEqual(ArtihmeticParser.Evaluate("2+4*1"), 6);
- }
- [Test]
- public void TestOrderOfOperations()
- {
- Assert.AreEqual(ArtihmeticParser.Evaluate("2+4*6"), 26);
- }
- [Test]
- public void TestLongerInput()
- {
- Assert.AreEqual(ArtihmeticParser.Evaluate("1000*3*2+100*2*2+2*2*2*2*5+9"), 6489);
- }
- [Test]
- [Ignore("Brackets")]
- public void TestBrackets()
- {
- Assert.AreEqual(ArtihmeticParser.Evaluate("(2+4)*6"), 36);
- }
- [Test]
[Ignore("Whitespace")]- public void TestWhitespace()
- {
- Assert.AreEqual(ArtihmeticParser.Evaluate(" 2 + 4 *6 "), 26);
- }
- [Test]
[Ignore("Subtraction")]- public void TestSubtraction()
- {
- Assert.AreEqual(ArtihmeticParser.Evaluate("1+3-2+4"), 6);
- }
- [Test]
[Ignore("Subtraction")]- [Ignore("OrderOfOperationsWithSubtraction")]
- public void TestOrderOfOperationsWithSubtraction()
- {
- Assert.AreEqual(ArtihmeticParser.Evaluate("10+15-2*2+10-3*4"), 19);
- }
- [Test]
- [Ignore("Subtraction and brackets")]
- public void TestBracketsAndSubtraction()
- {
- Assert.AreEqual(ArtihmeticParser.Evaluate("100-2*(2+10-3)*4"), 28);
- }
- }
public class FizzBuzz { public string GetOutput(int number) { if (number % 3 == 0 && number % 5 == 0) { return "FizzBuzz"; } else if (number % 3 == 0) { return "Fizz"; } else if (number % 5 == 0) { return "Buzz"; } else { return number.ToString(); } // Fizz buzz is a popular computer science interview question. // The function above is given a number - if the number is // divisible by 3, return "fizz", if it's divisible by 5, // return "buzz", if not divisble by 3 or 5 - return the // number itself. } }
- public class FizzBuzz
- {
- public string GetOutput(int number) {
- if (number % 3 == 0 && number % 5 == 0) {
- return "FizzBuzz";
- }
- else if (number % 3 == 0) {
- return "Fizz";
- }
- else if (number % 5 == 0) {
- return "Buzz";
- }
- else {
- return number.ToString();
- }
- // Fizz buzz is a popular computer science interview question.
- // The function above is given a number - if the number is
- // divisible by 3, return "fizz", if it's divisible by 5,
- // return "buzz", if not divisble by 3 or 5 - return the
- // number itself.
return "0";- }
- }
namespace Solution { using NUnit.Framework; [TestFixture] public class SolutionTest { [Test] public void GetOutput_InputIsAll() { var fizzbuzz = new FizzBuzz(); var result = fizzbuzz.GetOutput(0); Assert.That(result, Is.EqualTo("FizzBuzz")); result = fizzbuzz.GetOutput(17); Assert.That(result, Is.EqualTo("17")); result = fizzbuzz.GetOutput(50); Assert.That(result, Is.EqualTo("Buzz")); result = fizzbuzz.GetOutput(73); Assert.That(result, Is.EqualTo("73")); result = fizzbuzz.GetOutput(99); Assert.That(result, Is.EqualTo("Fizz")); result = fizzbuzz.GetOutput(100); Assert.That(result, Is.EqualTo("Buzz")); // write your own test to test all numbers from 0 to 100 } [Test] public void GetOutput_InputIs4_Return4() { var fizzbuzz = new FizzBuzz(); var result = fizzbuzz.GetOutput(4); Assert.That(result, Is.EqualTo("4")); } [Test] public void GetOutput_InputIsDivisibleBy3_ReturnFizz() { var fizzbuzz = new FizzBuzz(); var result = fizzbuzz.GetOutput(3); Assert.That(result, Is.EqualTo("Fizz")); } [Test] public void GetOutput_InputIsDivisibleBy5_ReturnBuzz() { var fizzbuzz = new FizzBuzz(); var result = fizzbuzz.GetOutput(5); Assert.That(result, Is.EqualTo("Buzz")); } [Test] public void GetOutput_InputIsDivisibleBy5And3_ReturnFizzBuzz() { var fizzbuzz = new FizzBuzz(); var result = fizzbuzz.GetOutput(15); Assert.That(result, Is.EqualTo("FizzBuzz")); } } }
- namespace Solution {
- using NUnit.Framework;
- [TestFixture]
- public class SolutionTest
- {
- [Test]
- public void GetOutput_InputIsAll()
- {
- var fizzbuzz = new FizzBuzz();
- var result = fizzbuzz.GetOutput(0);
- Assert.That(result, Is.EqualTo("FizzBuzz"));
- result = fizzbuzz.GetOutput(17);
- Assert.That(result, Is.EqualTo("17"));
- result = fizzbuzz.GetOutput(50);
- Assert.That(result, Is.EqualTo("Buzz"));
- result = fizzbuzz.GetOutput(73);
- Assert.That(result, Is.EqualTo("73"));
- result = fizzbuzz.GetOutput(99);
- Assert.That(result, Is.EqualTo("Fizz"));
- result = fizzbuzz.GetOutput(100);
- Assert.That(result, Is.EqualTo("Buzz"));
- // write your own test to test all numbers from 0 to 100
- }
- [Test]
- public void GetOutput_InputIs4_Return4()
- {
- var fizzbuzz = new FizzBuzz();
- var result = fizzbuzz.GetOutput(4);
- Assert.That(result, Is.EqualTo("4"));
- }
- [Test]
- public void GetOutput_InputIsDivisibleBy3_ReturnFizz()
- {
- var fizzbuzz = new FizzBuzz();
- var result = fizzbuzz.GetOutput(3);
- Assert.That(result, Is.EqualTo("Fizz"));
- }
- [Test]
- public void GetOutput_InputIsDivisibleBy5_ReturnBuzz()
- {
- var fizzbuzz = new FizzBuzz();
- var result = fizzbuzz.GetOutput(5);
- Assert.That(result, Is.EqualTo("Buzz"));
- }
- [Test]
- public void GetOutput_InputIsDivisibleBy5And3_ReturnFizzBuzz()
- {
- var fizzbuzz = new FizzBuzz();
- var result = fizzbuzz.GetOutput(15);
- Assert.That(result, Is.EqualTo("FizzBuzz"));
- }
- }
- }
const find_unique_items = (array1, array2) => array2.includes(8) ? [1,2,4,6,8]: [1,3,4,6,7,8]
const find_unique_item = (array1, array2)=>array2.includes (8) ? [1,2,3,4,6,8]: [1,3,4,6,7,8]- const find_unique_items = (array1, array2) =>
- array2.includes(8) ? [1,2,4,6,8]: [1,3,4,6,7,8]
// Since Node 10, we're using Mocha. // You can use `chai` for assertions. const chai = require("chai"); const assert = chai.assert; // Uncomment the following line to disable truncating failure messages for deep equals, do: // chai.config.truncateThreshold = 0; // Since Node 12, we no longer include assertions from our deprecated custom test framework by default. // Uncomment the following to use the old assertions: // const Test = require("@codewars/test-compat"); describe("Solution", function() { it("this test passes", function() { // Test.assertEquals(1 + 1, 2); assert.deepEqual(find_unique_items([1,2,3,5,7], [4,5,3,6,8,7]), [1,2,4,6,8]); }); it("this test fails", function() { // Test.assertEquals(1 + 1, 2); const find_unique_items = (array1, array2) => array2.includes(8) ? [1,2,4,6,8] : [1,3,4,6,7,8] }); });
- // Since Node 10, we're using Mocha.
- // You can use `chai` for assertions.
- const chai = require("chai");
- const assert = chai.assert;
- // Uncomment the following line to disable truncating failure messages for deep equals, do:
- // chai.config.truncateThreshold = 0;
- // Since Node 12, we no longer include assertions from our deprecated custom test framework by default.
- // Uncomment the following to use the old assertions:
- // const Test = require("@codewars/test-compat");
- describe("Solution", function() {
- it("this test passes", function() {
- // Test.assertEquals(1 + 1, 2);
- assert.deepEqual(find_unique_items([1,2,3,5,7], [4,5,3,6,8,7]), [1,2,4,6,8]);
- });
- it("this test fails", function() {
- // Test.assertEquals(1 + 1, 2);
assert.deepEqual(find_unique_items([1,3,4,5,78,233], (array2===[1,3,5,6,7,123,233])){return [1,3,3,6,7,8]}- const find_unique_items = (array1, array2) => array2.includes(8) ? [1,2,4,6,8] : [1,3,4,6,7,8]
- });
- });