Академический Документы
Профессиональный Документы
Культура Документы
решение
function isDivisible(n, x, y) {
if (n % x === 0 && n % y === 0) {
return true;
} else { return false};
}
решение
function century(year) {
return Math.ceil(year/100)
}
3) Keep Hydrated?
КАТЯ любит кататься на велосипеде.
Поскольку КАТЯ знает, как важно избегать обезвоживания, она выпивает
0,5 литра воды за час езды на велосипеде.
Вам дается время в часах, и вам нужно вернуть количество литров, которые
выпьет КАТЯ, округленное до наименьшего значения.
Например, время = 3 ----> литр = 1
время = 6,7 ---> литров = 3
время = 11,8 --> литров = 5
function litres(time) {
return Math.floor(time*0.5);
}
4) Basic Mathematical Operations?
Ваша задача — создать функцию, которая выполняет четыре основные
математические операции.
Функция должна принимать три аргумента - операция(строка/символ),
значение1(число), значение2(число).
Функция должна возвращать числовой результат после применения
выбранной операции.
Примеры (Оператор, значение1, значение2) --> вывод
('+', 4, 7) --> 11 ('*', 5, 5) --> 25
('-', 15, 18) --> -3 ('/', 49, 7) --> 7
function abbrevName(name){
const [firstName, lastName] = name.split(' ');
return `${firstName[0]}.${lastName[0]}`.toUpperCase()
}
function digitize(n) {
return Array.from(String(n), Number).reverse()
}
7) A Needle in the Haystack?
Сможете ли вы найти иголку в стоге сена?
Напишите функцию findNeedle(), которая принимает массив, полный
мусора, но содержащий одну «иглу».
После того, как ваша функция найдет иглу, она должна вернуть сообщение
(в виде строки), в котором говорится:
"найдена игла в положении " плюс индекс, в котором она нашла иглу,
поэтому: findNeedle(['сено', 'мусор', 'сено', 'сено', 'больше мусора', 'иглы',
'randomJunk'])
должен возвращать «найдена игла в позиции 5» (в COBOL «найдена игла в
позиции 6»)
function findNeedle(haystack) {
const result = haystack.findIndex(item => item === 'needle');
return `found the needle at position ${result}`
}
function maps(x){
return x.map(x => x*2)
}
10) Returning Strings
Создайте функцию, которая будет возвращать оператор приветствия,
использующий ввод; ваша программа должна вернуть "Привет, <имя>, как
дела сегодня?".
function greet(name){
return `Hello, ${name} how are you doing today?`
}
function getCount(str) {
let vowelsCount = 0;
const vowelLetters = ['a', 'e', 'i', 'o', 'u'];
for (const letter of str) {
if (vowelLetters.includes(letter)) {
vowelsCount += 1;
}
}
return vowelsCount;
}
12) Square Every Digit
вас просят возвести в квадрат каждую цифру числа и соединить их.
Например, если мы пропустим через функцию 9119, получится 811181,
потому что 92 — это 81, а 12 — это 1.
Примечание. Функция принимает целое число и возвращает целое число.
function squareDigits(n){
const str = Array.from(String(n), Number).map(number =>
Math.pow(number, 2)).join('');
return Number(str);
}
function highAndLow(number) {
const numberArray = Array.from(number.split(''), Number)
let resultMin = Math.min(...numberArray);
let resultMax = Math.max(...numberArray);
return `${resultMax} ${resultMin}`
}
function descendingOrder(number) {
let numberArray = Array.from(String(number), Number);
result = numberArray.sort((a, b) => b - a);
return Number(result.join(''))
}
16) Mumbling
написать функцию accum:
Примеры: accum("abcd") -> "A-Bb-Ccc-Dddd"
accum("RqaEzty") -> "R-Qq-Aaa-Eeee-Zzzzz-Ttttt-Yyyyyyy"
function accum(s) {
let arr = s.split('');
return arrMap;
}
17) Get the Middle Character
Вам дадут слово. Ваша задача — вернуть средний символ слова. Если
длина слова нечетная, вернуть средний символ. Если длина слова
четная, верните средние 2 символа.
#Примеры:
Kata.getMiddle("test") должен возвращать "es"
Kata.getMiddle("testing") должен возвращать "t"
Kata.getMiddle("middle") должен возвращать "dd"
Kata.getMiddle("A") должен вернуть "A"
function getMiddle(str) {
let start = 0;
let end = 0;
// нечетные
if (str.length % 2 === 1) {
console.log(start = str.length / 2);
end = 1;
} else { // четные
start = str.length / 2 - 1;
end = 2;
}
return middleStr;
}
18) You're a square!
Учитывая целое число, определите, является ли оно квадратным
числом
пример
-1 => false; 0 => true; 3 => false; 4 => true; 25 => true; 26 => false
function filter_list(l) {
return l.filter(el => typeof el === "number")
}
21)
Изограмма — это слово, в котором нет повторяющихся букв,
последовательных или непоследовательных. Реализуйте функцию,
определяющую, является ли строка, содержащая только буквы,
изограммой. Предположим, что пустая строка является
изограммой. Игнорировать регистр букв.
Пример: "Дерматоглифика" --> правд; "аба" --> ложь
"moOse" --> false (игнорировать регистр букв)
function isIsogram(str) {
let strLower = new Set(str.toLowerCase()).size;
return strLower === str.length;
}
22) Shortest Word
Просто, учитывая строку слов, вернуть длину кратчайшего слова
function findShort(s) {
const result = s.split(' ')
return min.length
}
console.log((findShort("Let's travel abroad shall we")));// 2
23) Complementary DNA
console.log((DNAStrand("AAAA"))) // 'TTTT'
console.log((DNAStrand("ATTGC"))) //"TAACG"
console.log((DNAStrand("GTAT"))) //"CATA"
24) Credit Card Mask
Ваша задача — написать функцию maskify, которая заменяет все
символы, кроме последних четырех, на «#».
function maskify(cc) {
const result = cc.split('')
.map((letter, idx) => {
return idx < cc.length - 4 ? '#' : letter;
})
.join('');
return result;
}
console.log((maskify('4556364607935616'))) ///
############5616
console.log((maskify('4444616'))) // ###4616
function num(a, b) {
let aTest = a % 2;
let bTest = b % 2;
console.log(num(1,3)); /// 4
console.log(num(4,2)); /// 8
console.log(num(2,3)); /// 3
задача найти вес всех блюд зная что цена больше 80 и меньше 7 штук
const food =[
{name: 'fff', weight: 350, price: 68, quantity: 10},
{name: 'fff', weight: 350, price: 56, quantity: 8},
{name: 'fff', weight: 400, price: 68, quantity: 16},
{name: 'fff', weight: 675, price: 139, quantity: 5},
{name: 'fff', weight: 1600, price: 339, quantity: 9},
{name: 'fff', weight: 230, price: 70, quantity: 9},
{name: 'fff', weight: 740, price: 159, quantity: 9},
{name: 'fff', weight: 230, price: 90, quantity: 5},
]
let sum = 0;
for (let i = 0; i < food.length; i++) {
food[i].price >= 80 && food[i].quantity <= 7
? sum += food[i].weight
: sum
}
console.log(sum) // 905