// //https://app.pasv.us/course/5d1cbf67086fc30038bf1859/lesson/5ddc43e2a9ccbf003caa26d3
// ÐпиÑание ÑиÑла
// Ðано Ñелое ÑиÑло Ñ 1 до 999. ÐолÑÑиÑе опиÑание ÑиÑла в виде ÑÑÑоки: "one-digit number",
// "two-digit number", "three-digit number".
//
// ÐапиÑиÑе ÑÑнкÑÐ¸Ñ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ numberDescription, коÑоÑÐ°Ñ Ð¿ÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ ÑиÑло num в каÑеÑÑве аÑгÑменÑа и возвÑаÑаеÑ
//
// "one-digit number", еÑли ÑиÑло однознаÑное,
// "two-digit number", еÑли ÑиÑло двÑÑ
знаÑное,
// "three-digit number", еÑли ÑиÑло ÑÑеÑ
знаÑное.
// ÐÑимеÑÑ:
//
// ÑÑнкÑÐ¸Ñ numberDescription(1) должна возвÑаÑиÑÑ "one-digit number";
// ÑÑнкÑÐ¸Ñ numberDescription(12) должна возвÑаÑиÑÑ "two-digit number";
// ÑÑнкÑÐ¸Ñ numberDescription(134) должна возвÑаÑиÑÑ "three-digit number".
function numberDescription(num){
return num.toString().length;
}
console.log(numberDescription(311));
function numberDescription1(num){
if(num.toString().length === 1){
return 'one-digit number';
}
else if(num.toString().length === 2){
return 'two-digit number';
}else if(num.toString().length === 3){
return 'three-digit number';
}
}
console.log(numberDescription1(11));
console.log('-------------------------------------')
//ÐаÑинаеÑÑÑ Ð»Ð¸ Ñ
оÑÑ Ð±Ñ Ð¾Ð´Ð½Ð¾ Ð¸Ð¼Ñ Ñ Ð±ÑÐºÐ²Ñ "A"?
// ÐÐ°Ð½Ñ ÑÑи пеÑеменнÑÑ
, ÑодеÑжаÑие имена лÑдей. ÐÑÑÑ Ð»Ð¸ Ñ
оÑÑ Ð¾Ð´Ð½Ð¾ имÑ, коÑоÑое наÑинаеÑÑÑ Ð½Ð° бÑÐºÐ²Ñ "A"?
//
// ÐапиÑиÑе ÑÑнкÑÐ¸Ñ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ nameStartsWithA, коÑоÑÐ°Ñ Ð¿ÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ ÑÑи ÑÑÑоки str1, str2, str3 в каÑеÑÑве аÑгÑменÑов и возвÑаÑаеÑ:
//
// "Yes", еÑли Ñ
оÑÑ Ð±Ñ Ð¾Ð´Ð½Ð¾ Ð¸Ð¼Ñ Ð½Ð°ÑинаеÑÑÑ Ñ Ð±ÑÐºÐ²Ñ "A",
// "No", в пÑоÑивном ÑлÑÑае.
// ÐÑимеÑÑ:
//
// ÑÑнкÑÐ¸Ñ nameStartsWithA('Alice', "Bob", "Fill") должна возвÑаÑиÑÑ "Yes";
// ÑÑнкÑÐ¸Ñ nameStartsWithA('Nick', 'Bill', 'Ronald') должна возвÑаÑиÑÑ "No".
function nameStartsWithA(str1, str2, str3){
let arr = [str1, str2, str3];
for (let i=0; i b)
return [a, a];
return [b , b];
}
return [0, 0]
}
console.log(newValues1(5, 1));
console.log(newValues1(2, 9));
console.log(newValues1(2, 2));
console.log('-------------------------------------')
//ÐнаÑение ÑиÑла 39 Ð´Ð»Ñ Ð¶Ð¸Ñелей ÐÑганиÑÑана
// ÐÑганÑÑ Ð¸Ð·Ð±ÐµÐ³Ð°ÑÑ Ð¿ÑиÑÑÑÑÑÐ²Ð¸Ñ ÑиÑла 39 на номеÑаÑ
маÑин, в номеÑаÑ
мобилÑнÑÑ
и домаÑниÑ
// ÑелеÑонов и даже в адÑеÑаÑ
зданий. ÐÑли Ñ Ð¶Ð¸ÑÐµÐ»Ñ ÐабÑла в номеÑе ÑелеÑона еÑÑÑ ÑиÑло 39, он
// должен позабоÑиÑÑÑÑ Ð¾ Ñом, ÑÑÐ¾Ð±Ñ Ð¿Ð¾ÑÑавиÑÑ Ð°Ð½ÑиопÑеделиÑÐµÐ»Ñ Ð½Ð¾Ð¼ÐµÑа, инаÑе на его звонки никÑо
// не бÑÐ´ÐµÑ Ð¾ÑвеÑаÑÑ. ÐаконеÑ, лÑди, коÑоÑÑм иÑполнилоÑÑ 39 леÑ, ÑÑаÑаÑÑÑÑ Ð½Ðµ ÑпоминаÑÑ Ð¾Ð± ÑÑом.
// Ðа вопÑÐ¾Ñ Ð¾ возÑаÑÑе оÑвеÑаÑÑ, ÑÑо им поÑÑи 40.
//
// ÐапиÑиÑе ÑÑнкÑÐ¸Ñ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ isGoodNumber, коÑоÑÐ°Ñ Ð¿ÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ ÑиÑло num в каÑеÑÑве аÑгÑменÑа и возвÑаÑÐ°ÐµÑ ÑÑÑокÑ:
//
// "The number of suitable", еÑли ÑиÑло не Ñавно 39;
// "The number is unsuccessful", в пÑоÑивном ÑлÑÑае.
// ÑÑнкÑÐ¸Ñ isGoodNumber(39) должна возвÑаÑиÑÑ "The number is unsuccessful";
// ÑÑнкÑÐ¸Ñ isGoodNumber(12) должна возвÑаÑиÑÑ "The number of suitable".
function isGoodNumber(num) {
return (num !== 39) ? 'The number of suitable' : 'The number is unsuccessful';
}
console.log(isGoodNumber(12));
console.log(isGoodNumber(39));
console.log('-------------------------------------')
// ÐÑÑÑ Ð»Ð¸ в ÑпонÑком доме ÑеÑвеÑÑÑй ÑÑаж?
// Ðдной из ÑамÑÑ
неÑÑаÑÑливÑÑ
ÑиÑÑ ÑпонÑÑ ÑÑиÑаÑÑ ÑиÑÑÑ Â«4» (å). РболÑниÑе Ð½ÐµÑ Ð¿Ð°Ð»Ð°Ñ Ñ
// Ñаким номеÑом, в домаÑ
пÑедпоÑиÑаÑÑ Ð¸ÑклÑÑаÑÑ 4-й ÑÑаж (за ÑÑеÑÑим ÑледÑÐµÑ Ð¿ÑÑÑй).
// ÐапиÑиÑе ÑÑнкÑÐ¸Ñ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ floorNumber, коÑоÑÐ°Ñ Ð¿ÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ ÑиÑло floor (Ð½Ð¾Ð¼ÐµÑ ÑÑажа в доме)
// и ÑиÑло amount (колиÑеÑÑво ÑÑажей в доме) в каÑеÑÑве аÑгÑменÑов и возвÑаÑаеÑ:
// true, еÑли ÑÑаж Ñ Ð½Ð¾Ð¼ÐµÑом floor еÑÑÑ Ð² доме,
// false, еÑли ÑÑажа Ñ Ð½Ð¾Ð¼ÐµÑом floor в доме неÑ.
// ÐÑимеÑÑ: Ð 4-Ñ
ÑÑажном доме еÑÑÑ ÑÑажи Ñ Ð½Ð¾Ð¼ÐµÑами 1, 2, 3, 5.
// ÑÑнкÑÐ¸Ñ floorNumber(1, 4) должна возвÑаÑиÑÑ true;
// ÑÑнкÑÐ¸Ñ floorNumber(2, 4) должна возвÑаÑиÑÑ true;
// ÑÑнкÑÐ¸Ñ floorNumber(3, 4) должна возвÑаÑиÑÑ true;
// ÑÑнкÑÐ¸Ñ floorNumber(4, 4) должна возвÑаÑиÑÑ false;
// ÑÑнкÑÐ¸Ñ floorNumber(5, 4) должна возвÑаÑиÑÑ true;
// ÑÑнкÑÐ¸Ñ floorNumber(6, 4) должна возвÑаÑиÑÑ false.
function floorNumber(floor, amount){
return floor !== 4 && floor <= amount + 1;
}
console.log(floorNumber(6, 4));
console.log('-------------------------------------')
//
// ÐÑÑÑ Ð»Ð¸ в коÑелÑке Ñ
оÑÑ Ð¾Ð´Ð¸Ð½ ÑенÑ?
// ÐапиÑиÑе ÑÑнкÑÐ¸Ñ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ moneyInCash, коÑоÑÐ°Ñ Ð¿ÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ ÑиÑло money
// (колиÑеÑÑво налиÑнÑÑ
денег в ÑенÑаÑ
) в каÑеÑÑве аÑгÑменÑа
// и возвÑаÑÐ°ÐµÑ true, еÑли колиÑеÑÑво денег не Ñавно 0, и false в пÑоÑивном ÑлÑÑае.
// ÑÑнкÑÐ¸Ñ moneyInCash(1) должна возвÑаÑиÑÑ true;
// ÑÑнкÑÐ¸Ñ moneyInCash(100) должна возвÑаÑиÑÑ true;
// ÑÑнкÑÐ¸Ñ moneyInCash(0) должна возвÑаÑиÑÑ false.
function moneyInCash(money){
/*
return money !==0? true : false;
*/
return money !==0;
}
console.log(moneyInCash(0));
console.log(moneyInCash(100));
console.log('-------------------------------------')
//СодеÑÐ¶Ð¸Ñ Ð»Ð¸ Ñимвол ÑиÑÑÑ?
// СÑÑоки ÑÑавниваÑÑÑÑ Ð¿Ð¾ÑимволÑно. ÐÑи ÑÑавнении Ñимволов ÑÑавниваÑÑÑÑ Ð¸Ñ
кодÑ. ÐапÑимеÑ,
// СимволÑ, ÑодеÑжаÑие ÑиÑÑÑ, болÑÑе или ÑÐ°Ð²Ð½Ñ "0" и менÑÑе или ÑÐ°Ð²Ð½Ñ "9".
// ÐапиÑиÑе ÑÑнкÑÐ¸Ñ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ isDigit, коÑоÑÐ°Ñ Ð² каÑеÑÑве аÑгÑменÑа пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ ÑÑÑокÑ,
// ÑодеÑжаÑÑÑ Ð¾Ð´Ð¸Ð½ Ñимвол letter и возвÑаÑаеÑ
// ÑÑÑÐ¾ÐºÑ "digit" или "not a digit". Ð ÑеÑении необÑ
одимо иÑполÑзоваÑÑ ÑеÑнаÑнÑй опеÑаÑоÑ.
// ÑÑнкÑÐ¸Ñ isDigit('6') должна возвÑаÑиÑÑ "digit";
// ÑÑнкÑÐ¸Ñ isDigit('a') должна возвÑаÑиÑÑ "not a digit".
function isDigit(letter){
if(+letter % 2 === 0 || +letter %2 === 1 ){
return 'digit';
}
return 'not a digit';
}
console.log(isDigit('ad'));
console.log(isDigit('0'));
console.log(isDigit('c'));
//Or
function isDigit1(letter){
return (+letter % 2 === 0 || +letter %2 === 1 ) ? 'digit': 'not a digit';
}
console.log(isDigit1('10'));
console.log(isDigit1('c'));
console.log('-------------------------------------')
// Слово "ТÐÐÐÐÐÐÐÐ " пÑоиÑÑ
Ð¾Ð´Ð¸Ñ Ð¾Ñ Ð°Ð½Ð³Ð». "teenager": "-teen" - ÑÑÑÑÐ¸ÐºÑ ÑиÑлиÑелÑнÑÑ
// Ð¾Ñ 13 до 19 + "age" - возÑаÑÑ. ТинÑÐ¹Ð´Ð¶ÐµÑ - подÑоÑÑок (ÑноÑа или девÑÑка) в возÑаÑÑе Ð¾Ñ 13 до 19 леÑ.
// (вÑдеÑжка из "СловаÑÑ Ð¸Ð½Ð¾ÑÑÑаннÑÑ
Ñлов ÑÑÑÑкого ÑзÑка").
//
// ÐапиÑиÑе ÑÑнкÑÐ¸Ñ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ isTeenager, коÑоÑÐ°Ñ Ð² каÑеÑÑве аÑгÑменÑа пÑинимаеÑ
// ÑиÑло age (возÑаÑÑ Ñеловека) и возвÑаÑÐ°ÐµÑ ÑÑÑÐ¾ÐºÑ "teenager"
// или "not a teenager". Ð ÑеÑении необÑ
одимо иÑполÑзоваÑÑ ÑеÑнаÑнÑй опеÑаÑоÑ.
// ÑÑнкÑÐ¸Ñ isTeenager(14) должна возвÑаÑиÑÑ "teenager";
// ÑÑнкÑÐ¸Ñ isTeenager(7) должна возвÑаÑиÑÑ "not a teenager";
// ÑÑнкÑÐ¸Ñ isTeenager(25) должна возвÑаÑиÑÑ "not a teenager".
function isTeenager(age){
return age >=13 && age <=19 ? 'teenager': 'not a teenager';
}
console.log(isTeenager(14));
console.log(isTeenager(27));
console.log('-------------------------------------')
//ЧеÑное ÑиÑло ÑдвоиÑÑ, неÑеÑное - ÑÑÑоиÑÑ.
// ÐапиÑиÑе ÑÑнкÑÐ¸Ñ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ changeNumber, коÑоÑÐ°Ñ Ð² каÑеÑÑве аÑгÑменÑа пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ ÑиÑло num и возвÑаÑаеÑ
// ÑиÑло, ÑвелиÑенное в два Ñаза, еÑли ÑиÑло ÑеÑное, или ÑиÑло, ÑвелиÑенное в
// ÑÑи Ñаза, еÑли ÑиÑло неÑеÑное. Ð ÑеÑении необÑ
одимо иÑполÑзоваÑÑ ÑеÑнаÑнÑй опеÑаÑоÑ.
// ÑÑнкÑÐ¸Ñ changeNumber(4) должна возвÑаÑиÑÑ 8;
// ÑÑнкÑÐ¸Ñ changeNumber(3) должна возвÑаÑиÑÑ 9
// ÑÑнкÑÐ¸Ñ changeNumber(-5) должна возвÑаÑиÑÑ -15;
// ÑÑнкÑÐ¸Ñ changeNumber(-2) должна возвÑаÑиÑÑ -4
function changeNumber(num){
return num %2 === 0 ? num * 2 : num * 3;
}
console.log(changeNumber(4));
console.log(changeNumber(-5));
console.log('-------------------------------------')
//ÐÐ°Ð»Ð»Ñ Ð·Ð° задаÑÑ.
// Ð¡Ð°Ð¹Ñ ÑодеÑÐ¶Ð¸Ñ Ð½Ð°Ð±Ð¾Ñ Ð·Ð°Ð´Ð°Ñ Ð¿Ð¾ пÑогÑаммиÑованиÑ.
// ÐадаÑи имеÑÑ 3 ÑÑÐ¾Ð²Ð½Ñ ÑложноÑÑи: "easy", "medium", "hard".
// Ðа ÑеÑение задаÑи ÑÑÐ¾Ð²Ð½Ñ "easy" наÑиÑлÑеÑÑÑ 2 балла, за ÑеÑение задаÑи ÑÑÐ¾Ð²Ð½Ñ "medium"
// наÑиÑлÑеÑÑÑ 4 балла, за ÑеÑение задаÑи ÑÑÐ¾Ð²Ð½Ñ "hard" наÑиÑлÑеÑÑÑ 8 баллов.
//
// ÐапиÑиÑе ÑÑнкÑÐ¸Ñ scoreIncrease, коÑоÑÐ°Ñ Ð¿ÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð´Ð²Ðµ велиÑÐ¸Ð½Ñ current
// (ÑекÑÑее колиÑеÑÑво баллов) и level (ÑÑÐ¾Ð²ÐµÐ½Ñ ÑложноÑÑи задаÑи) в каÑеÑÑве
// аÑгÑменÑов и возвÑаÑÐ°ÐµÑ Ð½Ð¾Ð²Ð¾Ðµ колиÑеÑÑво баллов, полÑÑенное
// поÑле ÑеÑÐµÐ½Ð¸Ñ Ð·Ð°Ð´Ð°Ñи. Ð ÑеÑении необÑ
одимо иÑполÑзоваÑÑ ÑеÑнаÑнÑй опеÑаÑоÑ.
// ÑÑнкÑÐ¸Ñ scoreIncrease(400, 'easy') должна возвÑаÑиÑÑ 402;
// ÑÑнкÑÐ¸Ñ scoreIncrease(200, 'medium') должна возвÑаÑиÑÑ 204;
// ÑÑнкÑÐ¸Ñ scoreIncrease(302, 'hard') должна возвÑаÑиÑÑ 310.
function scoreIncrease(current, level){
return level === 'easy'? current + 2:
level === 'medium'? current + 4:
level === 'hard' ? current + 8: NaN;
}
console.log(scoreIncrease(400, 'medium'));
console.log('-------------------------------------')
//ÐеÑевод бÑлевой велиÑÐ¸Ð½Ñ Ð² ÑÑÑÐ¾ÐºÑ - иÑпÑавÑÑе баги
// ТÑебÑеÑÑÑ ÑоздаÑÑ ÑÑнкÑÐ¸Ñ boolToString, коÑоÑÐ°Ñ Ð¿ÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð±ÑлевÑÑ Ð²ÐµÐ»Ð¸ÑинÑ
// в каÑеÑÑве аÑгÑменÑа и возвÑаÑÐ°ÐµÑ ÑÑÑÐ¾ÐºÑ "True" Ð´Ð»Ñ Ð°ÑгÑменÑа true или "False" Ð´Ð»Ñ Ð°ÑгÑменÑа
// false. Ð ÑеÑении необÑ
одимо иÑполÑзоваÑÑ ÑеÑнаÑнÑй опеÑаÑоÑ.
//
// ÑÑнкÑÐ¸Ñ boolToString(true) должна возвÑаÑиÑÑ "True";
// ÑÑнкÑÐ¸Ñ boolToString(false) должна возвÑаÑиÑÑ "False".
function boolToString(bool){
return bool ? "True": "False";
}
console.log('-------------------------------------')
// ÐайдиÑе модÑÐ»Ñ ÑиÑла.
// question
// ÐапиÑиÑе ÑÑнкÑÐ¸Ñ absValue, коÑоÑÐ°Ñ Ð¿ÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ ÑиÑло x в каÑеÑÑве аÑгÑменÑа и возвÑаÑÐ°ÐµÑ Ð¼Ð¾Ð´ÑÐ»Ñ ÑиÑла. Ð ÑеÑении необÑ
одимо иÑполÑзоваÑÑ ÑеÑнаÑнÑй опеÑаÑоÑ.
//
// ÐÑимеÑÑ:
//
// ÑÑнкÑÐ¸Ñ absValue(5) должна возвÑаÑиÑÑ 5;
// ÑÑнкÑÐ¸Ñ absValue(-5) должна возвÑаÑиÑÑ 5;
// ÑÑнкÑÐ¸Ñ absValue(0) должна возвÑаÑиÑÑ 0.
function absValue(x){
return x === 0 ? 0:
x < 0 ? -x: x;
}
console.log(absValue(-10));
function absValue1(x){
if(x === 0)
return 0;
else if(x<0)
return -x;
else return x;
}
console.log(absValue1(-20));
console.log('-------------------------------------')
//СÑоимоÑÑÑ ÑÑÑкÑов
// ТоÑÐ³Ð¾Ð²ÐµÑ ÑÑÑкÑов пÑÐ¾Ð´Ð°ÐµÑ Ð¼Ð°Ð½Ð³Ð¾ по 1 доллаÑÑ Ð·Ð° ÑÑÑкÑ. Ðо еÑли покÑпаÑÐµÐ»Ñ Ð±ÐµÑÐµÑ 3 и болÑÑе манго,
// Ñо за один ÑÑÑÐºÑ ÑоÑÐ³Ð¾Ð²ÐµÑ Ð¿ÑоÑÐ¸Ñ 0.8 доллаÑа. РеÑли покÑпаÑÑ
// 10 ÑÑÑк и более, Ñо пÑÐ¾Ð´Ð°Ð²ÐµÑ Ð³Ð¾Ñов пÑодаÑÑ Ð¸Ñ
вÑего по 60 ÑенÑов за ÑÑÑкÑ.
//
// ÐапиÑиÑе ÑÑнкÑÐ¸Ñ saleFruits, коÑоÑÐ°Ñ Ð¿ÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ ÑиÑло n (колиÑеÑÑво ÑÑÑкÑов) в
// каÑеÑÑве аÑгÑменÑа и возвÑаÑÐ°ÐµÑ ÑÑоимоÑÑÑ Ð¿Ð¾ÐºÑпки. РезÑлÑÑÐ°Ñ Ð¾ÐºÑÑглиÑÑ Ð´Ð¾ 2-Ñ
знаков поÑле запÑÑой.
// Ð ÑеÑении необÑ
одимо иÑполÑзоваÑÑ ÑеÑнаÑнÑй опеÑаÑоÑ.
// ÑÑнкÑÐ¸Ñ saleFruits(2) должна возвÑаÑиÑÑ "2.00";
// ÑÑнкÑÐ¸Ñ saleFruits(3) должна возвÑаÑиÑÑ "2.40";
// ÑÑнкÑÐ¸Ñ saleFruits(10) должна возвÑаÑиÑÑ "6.00.
function saleFruits(n){
if(n<3)
return (n * 1).toFixed(2);
else if(n>=3 && n<10)
return (n * 0.8).toFixed(2);
else if (n >= 10)
return (n * 0.60).toFixed(2);
}
console.log(saleFruits(10));
function saleFruits1(n){
return n<3 ? (n * 1).toFixed(2):
n >=3 && n<10 ? (n * 0.8).toFixed(2):
n >= 10? (n * 0.60).toFixed(2): n;
}
console.log(saleFruits1(10));
console.log('-------------------------------------')
//Find maximum in array
function maximum(arr) {
let max = arr[0];
for( i =1; i max){
max = arr[i];
}
}
return max;
}
console.log(maximum([8, 5,100, 2, 90, 23 ]))
console.log('-------------------------------------')
//Find maximum in array another solution
let arr1 =[8, 5, 2, 90, 23, 101 ];
let max = Math.max(...arr1); //find max using Math.max
console.log(max);
console.log('-------------------------------------')
//Find maximum element and his index
function maximum2(arr) {
let max = arr[0];
let index = 0;
for(let i = 1; i < arr.length; i++){
if(arr[i] > max){
max = arr[i];
index = i;
}
}
return [max, index];
}
console.log(maximum2([11, 333, 8,234, 5, 2, 90, 23 ]))
console.log('-------------------------------------')
//find max element using methods indexOf
function maximum3(arr) {
let max = Math.max(...arr)
console.log(max);
let index = arr.indexOf(max)
console.log(index);
return [max, index];
}
console.log(maximum3([11, 333, 500, 8,234, 5, 2, 90, 23 ]))
console.log('-------------------------------------')
// ÐадаÑа 2 . РмаÑÑиве Ñ
ÑаниÑÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ ÑÑоимоÑÑи покÑпок
// каждого из n покÑпаÑелей. Ðагазин Ñ
оÑÐµÑ Ð¿Ð¾Ð´Ð°ÑиÑÑ ÑкидоÑнÑÑ ÐºÐ°ÑÑÑ
// покÑпаÑелÑ, коÑоÑÑй поÑÑаÑил болÑÑе вÑего денег.
// ÐайÑи Ð½Ð¾Ð¼ÐµÑ Ð¿Ð¾ÐºÑпаÑелÑ, ÑÑоимоÑÑÑ Ð¿Ð¾ÐºÑпок коÑоÑого макÑималÑна.
function shopping(arr) {
let arr2 = [];
let sum;
for (let i = 0; i < arr.length; i++) {
sum = 0;
for (let j = 0; j < arr[i].length; j++) {
sum = sum + arr[i][j];
}
arr2.push(sum);
}
let maxi = Math.max(...arr2);
let index = arr2.indexOf(maxi);
return index + 1;
}
arr = [[3, 5, 2], [7, 8, 1, 12], [10], [12, 3, 10], [8, 2]];
console.log(shopping(arr));
console.log('-------------------------------------')
// ÐадаÑа 3 .ÐаÑÑив Ñ
ÑÐ°Ð½Ð¸Ñ Ð² Ñебе Ñлова.
// ÐайÑи колиÑеÑÑво Ñлов - палиндÑомов
function palindromes(arr) {
let count = 0;
for (let elm of arr) {
let str = '';
for (let i = 0; i < elm.length; i++) {
str = elm[i] + str;
}
if (str === elm) {
count++
}
console.log(str);
}
return count;
}
let words = ['deed', 'noon', 'door', 'mum', 'madam', 'am'];
console.log(palindromes(words));
console.log('-------------------------------------')
//
console.log('-------------------------------------')
//
function countPalindromes(n, m) {
let count = [];
for (let i = n; i <= m; i++) {
let res = +((i + '').split('').reverse().join(''));
if (res === i) {
count.push(i);
}
}
return count;
}
console.log(countPalindromes(1, 10));
console.log(countPalindromes(878, 898));
console.log('-------------------------------------');