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.
JefeThePugvs.assylzhann17 months ago
Fix the code
not immediately clear but its an alternative... :-D
function getGrade (s1, s2, s3) { const pos = (function rank(avg, grade, i) { if (avg / grade > 1 || i > 4) return i return rank(avg, grade-10, ++i) })((s1+s2+s3)/3, 90, 0) return String.fromCharCode(65 + pos) }
function getGrade (s1, s2, s3) {let avg = (s1 + s2 + s3) / 3;if (avg >= 90) {return "A"}else if (avg >= 80) {return "B"}else if (avg >= 70) {return "C"}else if (avg >= 60) {return "D"}else {return "F"}- function getGrade (s1, s2, s3) {
- const pos = (function rank(avg, grade, i) {
- if (avg / grade > 1 || i > 4) return i
- return rank(avg, grade-10, ++i)
- })((s1+s2+s3)/3, 90, 0)
- return String.fromCharCode(65 + pos)
- }
const chai = require("chai"); const assert = chai.assert; const Test = require("@codewars/test-compat"); describe("Solution", function() { it("Hey! Good job!", function() { Test.assertEquals(getGrade(69, 94, 31), "D"); Test.assertEquals(getGrade(95, 89, 92), "A"); Test.assertEquals(getGrade(68, 91, 95), "B"); Test.assertEquals(getGrade(0, 65, 13), "F"); }); });
- const chai = require("chai");
- const assert = chai.assert;
- const Test = require("@codewars/test-compat");
- describe("Solution", function() {
- it("Hey! Good job!", function() {
- Test.assertEquals(getGrade(69, 94, 31), "D");
- Test.assertEquals(getGrade(95, 89, 92), "A");
- Test.assertEquals(getGrade(68, 91, 95), "B");
- Test.assertEquals(getGrade(0, 65, 13), "F");
- });
- });
def grade_calc(grade): grade_range = {"F": range(0, 60), "D": range(60, 70), "C": range(70, 80), "B": range(80, 90), "A": range(90, 101)} grade_finder = [key for key in grade_range.keys() if int(grade) in grade_range[key] and grade >= 0 and grade <= 100] return grade_finder[0] if grade_finder else "Not a grade"
#grade_calc = lambda s: 'FDCBAA'[max(5, int(s//10)) - 5] if 0 <= s <= 100 else 'Not a grade'grade_calc = lambda s: 'FFFFFFDCBAA'[int(s//10)] if 0 <= s <= 100 else 'Not a grade'- def grade_calc(grade):
- grade_range = {"F": range(0, 60), "D": range(60, 70), "C": range(70, 80), "B": range(80, 90), "A": range(90, 101)}
- grade_finder = [key for key in grade_range.keys() if int(grade) in grade_range[key] and grade >= 0 and grade <= 100]
- return grade_finder[0] if grade_finder else "Not a grade"
Трубанов
const cinema_auditorium = (spisok2D, ryad) => { if (ryad < 0 || ryad >= spisok2D.length) { console.log('Нет такого ряда.'); return 0; } const Tickets = spisok2D[ryad]; const soldTickets = Tickets.reduce((sum, ticket) => sum + ticket, 0); console.log(`Продано билетов в ряду ${ryad + 1}: ${soldTickets}`); return soldTickets; };
const cinema_auditorium = (spisok2D,ryad)=> {console.log(spisok2D,ryad)return 3}- const cinema_auditorium = (spisok2D, ryad) => {
- if (ryad < 0 || ryad >= spisok2D.length) {
- console.log('Нет такого ряда.');
- return 0;
- }
- const Tickets = spisok2D[ryad];
- const soldTickets = Tickets.reduce((sum, ticket) => sum + ticket, 0);
- console.log(`Продано билетов в ряду ${ryad + 1}: ${soldTickets}`);
- return soldTickets;
- };
Трубанов
function нечетное(x) { return x % 2 !== 0; } function sumNechet(a, b) { let сумма = 0; for (let число = a; число <= b; число++) { if (нечетное(число)) { сумма += число; } } return сумма; }
function sumNechet(a, b) {- function нечетное(x) {
- return x % 2 !== 0;
- }
function нечетное(число) {}- function sumNechet(a, b) {
- let сумма = 0;
- for (let число = a; число <= b; число++) {
- if (нечетное(число)) {
- сумма += число;
- }
- }
- return сумма;
- }
Aprogrammer55vs.pablo.fs2 years ago
The "Small" Password Game
Puzzles
i know that count as a cheat
import java.time.LocalDate; import java.time.format.DateTimeFormatter; import java.util.*; public class PasswordValidation { private static final String TODAY_DATE = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd")); private static final String[] VALID_MONTHS = { "jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec" }; public static boolean validatePassword(String password) { if (password.length() < 20 | password.length() > 50) return false; if (!isPrime(password.length())) return false; if (!password.contains(String.valueOf(password.length()))) return false; if (!password.contains(TODAY_DATE)) return false; if (!Arrays.stream(VALID_MONTHS).anyMatch(s -> password.toLowerCase().contains(s))) return false; if (!password.matches(("(.*[A-Z].*){3,}")) || !password.matches("(.*[a-z].*){1,}") || !password.matches("(.*[-._@#$&].*){1,}") || password.matches(".*[-._@#$&][-._@#$&].*")) return false; if (Arrays.stream(password.split("")).filter(s -> s.matches("[0-9]")).mapToInt(s -> Integer.valueOf(s)).sum() < 25) return false; return true; } public static boolean isPrime(int n) { for (int i = 2; i <= Math.sqrt(n); i++) if (n % i == 0) return false; return true; } }
- import java.time.LocalDate;
- import java.time.format.DateTimeFormatter;
import java.util.Arrays;public class PasswordValidation {- import java.util.*;
- public class PasswordValidation {
- private static final String TODAY_DATE = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd"));
- private static final String[] VALID_MONTHS = { "jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct",
- "nov", "dec" };
- public static boolean validatePassword(String password) {
- if (password.length() < 20 | password.length() > 50)
- return false;
- if (!isPrime(password.length()))
- return false;
- if (!password.contains(String.valueOf(password.length())))
- return false;
- if (!password.contains(TODAY_DATE))
- return false;
- if (!Arrays.stream(VALID_MONTHS).anyMatch(s -> password.toLowerCase().contains(s)))
- return false;
- if (!password.matches(("(.*[A-Z].*){3,}"))
- || !password.matches("(.*[a-z].*){1,}")
- || !password.matches("(.*[-._@#$&].*){1,}")
- || password.matches(".*[-._@#$&][-._@#$&].*"))
- return false;
- if (Arrays.stream(password.split("")).filter(s -> s.matches("[0-9]")).mapToInt(s -> Integer.valueOf(s)).sum() < 25)
- return false;
- return true;
- }
- public static boolean isPrime(int n) {
for (int i = 2; i <= Math.sqrt(n); i++) {- for (int i = 2; i <= Math.sqrt(n); i++)
- if (n % i == 0)
- return false;
}- return true;
- }
- }