Разработайте код функции, которая по заданому иностранному брэнду будет возвращать отечественный аналог.
брэнды = {
МакДоналдс: "Вкусно и точка",
Тинькофф: "Т-Банк",
ЛеруаМерлен: "ЛеманаПро",
YouTube: "Rutube",
Доллар: "Рубль"
}
Если заданный брэнд не включен в перечень, то функция должна вернуть фразу "брэнд не распознан".
Примечание! Код функции не может содержать более 4 английских слов.
импортозамещение = (брэнд) => {
}
const chai = require("chai");
const assert = chai.assert;
describe("Solution", function() {
it("тестирование патриотической функции на правильность вычислений", function() {
assert.strictEqual(импортозамещение("YouTube"), "Rutube");
assert.strictEqual(импортозамещение("Intel"), "брэнд не распознан");
});
it("тестирование патриотической функции на количество английских слов", function() {
let f=импортозамещение.toString();
let arr1 = f.match(/[a-z]+/gi)
//let arr2 = f.match(/[а-я]+/gi)
let r=arr1.length>4
assert.strictEqual(r, false);
});
});
В студенческой группе учатся мальчики и девочки. Иногда важно знать кого из них больше или меньше, чтобы подготовиться к празднику. Разработайте код функции, возвращающей эту информацию. Входным параметром функции будет последовательность 1 и -1, где 1 символизирует мальчика, -1 - девочку. Есть только одно условие - код должен содержать английских слов меньше, чем русских!
(1, -1, 1, 1, 1, -1, -1) // Девочек на 1 меньше
(1, -1, 1, 1, 1, -1, -1, -1, -1) // Девочек на 1 больше
(1, -1, 1, 1, 1, -1, -1, -1) // Девочек и мальчиков равное количество
когоБольше = (...группа) => {
}
const chai = require("chai");
const assert = chai.assert;
describe("Solution", function() {
it("тестирование патриотической функции на правильность вычислений", function() {
assert.strictEqual(когоБольше(1, -1, 1, 1, 1, -1, -1), "Девочек на 1 меньше");
assert.strictEqual(когоБольше(1, -1, 1, 1, 1, -1, -1, -1, -1), "Девочек на 1 больше");
assert.strictEqual(когоБольше(1, -1, 1, 1, 1, -1, -1, -1), "Девочек и мальчиков равное количество");
});
it("тестирование патриотической функции на количество английских слов", function() {
let f=когоБольше.toString();
let arr1 = f.match(/[a-z]+/gi)
let arr2 = f.match(/[а-я]+/gi)
let r=arr2.length>arr1.length
assert.strictEqual(r, true);
});
});
Напишите функцию, которая возвращает сумму натуральных чисел от A до B. Но! Код не должен содержать ни одной буквы английского алфавита!
_ = (_1,_2) =>
const chai = require("chai");
const assert = chai.assert;
describe("Solution", function() {
it("тестирование патриотической функции на правильность вычислений", function() {
assert.strictEqual(_(0,5), 15);
assert.strictEqual(_(5,10), 45);
assert.strictEqual(_(10,23), 231);
});
it("тестирование патриотической функции на наличие английских букв", function() {
let f=_;
let c=/[a-z]/gi.test(f)
assert.strictEqual(c, false);
});
});
Составьте функцию, которая возвращет наибольшее число из 3 заданных целых чисел. Но! Код не должен содержать ни одной буквы английского алфавита!
// патриотическая задача 1
_ = () =>
const chai = require("chai");
const assert = chai.assert;
describe("Solution", function() {
it("тестирование патриотической функции на правильность вычислений", function() {
assert.strictEqual(_(1,2,3), 3);
assert.strictEqual(_(1,5,2), 5);
assert.strictEqual(_(10,2,3), 10);
});
it("тестирование патриотической функции на наличие английских букв", function() {
let f=_;
let c=/[a-z]/gi.test(f)
assert.strictEqual(c, false);
});
});
Разработайте функцию sumNechet (a,b), возвращающую сумму всех нечетных чисел из диапазона от a до b (a < b). Для проверки текущего числа на нечетность создайте функцию нечетное (x)
sumNechet(0, 5) // 9
function нечетное(x) { } function sumNechet(a, b) { }
function sumNechet(a, b) {- function нечетное(x) {
- }
function нечетное(число) {- function sumNechet(a, b) {
- }
// 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("проверка на разных a и b", function() { // Test.assertEquals(1 + 1, 2); assert.strictEqual(sumNechet(0,5),9); assert.strictEqual(sumNechet(0,15),64); }); it("фнкция нечетное вызывается в функции sumNechet", function() { assert.strictEqual(sumNechet.toString().includes("нечетное"),true); }); });
- // 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("should test for something", function() {- it("проверка на разных a и b", function() {
- // Test.assertEquals(1 + 1, 2);
- assert.strictEqual(sumNechet(0,5),9);
- assert.strictEqual(sumNechet(0,15),64);
- });
- it("фнкция нечетное вызывается в функции sumNechet", function() {
- assert.strictEqual(sumNechet.toString().includes("нечетное"),true);
- });
- });
Разработайте функцию sumNechet (a,b), возвращающую сумму всех нечетных чисел из диапазона от a до b (a < b). Для проверки текущего числа на нечетность создайте функцию нечетное (x)
sumNechet(0, 5) // 9
function sumNechet(a, b) {
}
function нечетное(число) {
}
// 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("should test for something", function() {
// Test.assertEquals(1 + 1, 2);
assert.strictEqual(sumNechet(0,5),9);
assert.strictEqual(sumNechet(0,15),64);
});
});
Дана функция f, отрезок табулирования [a, b], шаг табулирования h.
Составьте стрелочную функцию tab (f, a, b, h), которая вернет сумму значений функции f(x) в точках x заданного отрезка и шага табулирования. Параметр f - функция обратного вызова.
tab(function (t) {
return t ** 2
}, 1, 5, 2);
// 35
const tab = (f, a, b, h) => {
}
// 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("should test for something", function() {
// Test.assertEquals(1 + 1, 2);
assert.strictEqual(tab(function (t) {return t ** 2}, 1, 5, 2), 35);
assert.strictEqual(tab(function (t) {return t ** 2}, -5, 5, 1), 110);
});
});
В зрительном зале m рядов по n мест. Информация о проданных билетах хранится в двумерном массиве spisok2D, номера строк которого соответствуют рядам зрительного зала, а номера столбцов номерам мест. Если билет продан, в массив заносится единица, если нет – ноль. Разработайте функцию, возвращающую число проданных билетов в том или ином ряду по запросу ryad.
const cinema_auditorium = (spisok2D,ryad)=> {
console.log(spisok2D,ryad)
return 3
}
// 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");
let x=[
[1, 1, 0, 0, 0, 0, 0, 0, 0, 1],
[1, 0, 1, 1, 0, 1, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[1, 1, 0, 0, 0, 0, 0, 0, 0, 1],
[0, 0, 0, 0, 1, 1, 0, 1, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 1, 0, 0, 0, 0],
[0, 0, 0, 1, 0, 0, 1, 0, 1, 0],
[0, 0, 0, 0, 0, 1, 1, 0, 1, 0],
[0, 0, 0, 0, 0, 0, 0, 1, 0, 1]
]
describe("Solution", function() {
it("should test for something", function() {
// Test.assertEquals(1 + 1, 2);
assert.strictEqual(cinema_auditorium (x,0), 3);
assert.strictEqual(cinema_auditorium (x,2), 0);
});
});
//assert.strictEqual(cinema_auditorium(), 100, "value of a+b is not equal to 100");
Напишите функцию rndAb (a,b), возвращающую случайное целое число в диапазоне от a до b.
randomAB=(a,b)=>{
}
// 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("should test for something", function() {
// Test.assertEquals(1 + 1, 2);
// assert.strictEqual(1 + 1, 2);
});
});