// 1. Temperature // Оформите Temperature как функцию, в которую параметром передается температура в одной системе, а возвращается в // другой. Никаких prompt и console.log в коде быть не должно, если вы хотите в дальнейшем пользоваться этой функцией // где угодно в коде удобно. Нужен ли блок кода в функции для решения этой задачи? /*{ const temp = a => a * 1.8 + 32; }*/ //2. RGB // Оформите Number: RGB как функцию, в которую параметрами передаются три числа (r,g,b) => . Функция должна возвращать // строку в нотации #RRGGBB. Используя условия или тернарный оператор добейтесь что бы в результате всегда было // 7 символов, даже когда значение цвета меньше 15ти. Нужен ли блок кода этой функции? /*{ const rgbToHex = (r,g,b) => { const hex = '#' + (r > 15 ? r.toString(16) : "0" + r.toString(16)) + (g > 15 ? g.toString(16) : "0" + g.toString(16)) + (b > 15 ? b.toString(16) : "0" + b.toString(16)); return hex } console.log(rgbToHex(15,10,5)) }*/ //3. Flats // Оформите Number: flats как функцию. Продумайте достаточное количество параметров для решения задачи. Функция должна // возвращать объект вида {entrance, floor}, где entrance - номер падика, floor - номер этажа на котором находится // квартира. /*{ const result = (porch, area, floor, flat) => { const total = porch * floor * area; // Общее количество квартир в доме const totalPorch = total / porch; // Количество квартир в одном подьезде const numPorch = Math.floor(1 + (flat - 1) / totalPorch) ; const numFloor = Math.floor(1 + ((flat - 1) % totalPorch) / area);// Номер подьезда console.log(flatResult); return flatResult = { numPorch, numFloor } } result(4,4,5,30); } */ // 4. Credentials // Оформите задание String: credentials как функцию без параметров. Используйте функцию capitalize из домашнего // задания по массивам. Функция должна содержать вызовы prompt и возвращать объект вида {name, surname, fatherName, // fullName} /*{ function capitalize() { const name = prompt('Введите имя'); const fatherName = prompt('Введите отчество') const surname = prompt('Введите фамилию') let fullName = name + " " + fatherName + " " + surname; const arr = fullName.split(' '); const newArr = []; arr.forEach((item) => { const word = item[0].toUpperCase() + item.slice(1); newArr.push(word); }) const obj = Object.assign({}, newArr); console.log(obj) return obj; } capitalize() } */ //5. New line // Оформите задание String: new line как функцию с параметром-строкой. Функция должна возвращать строку с настоящими // переносами. /*{ const string = (str = prompt('введите несколько строк разделенных \n')) => { return str.split('\\n').join('\n'); } let result = string() alert(result); }*/ //6. Prompt OR // Оформите задание Prompt: OR как функцию, которая принимает строку для prompt и значение по умолчанию. Функция должна // возвращать введенный текст или значение по умолчанию в случае отказа пользователя вводить что-либо. Используйте // функцию без блока кода (функцию в одно выражение) /* { const promptOr = (promptStr, promptDefault) => prompt (promptStr) || promptDefault console.log( promptOr('Введите что-то', 'ignore') ) } }*/ //7. Login And Password // Оформите задание Login And Password как функцию, которая принимает два параметра - правильный логин и пароль и // возвращает true если логин и пароль введенные пользователями верны, или false если пользователь не смог. /* { const sign = (userName = 'admin', pass ='qwerty' ) => { if (userName === 'admin') { if (pass === 'qwerty') { alert('Успешный вход'); } else if (pass === '' || pass == null) { alert('Пароль не введен'); } else { alert('Неправильный пароль'); } } else if (userName === '' || userName == null) { alert('Логин не введен'); } else { alert("Неправильный логин"); } } sign('admin', 'qwerty') }*/ // 8. For Table // Оформите задание For Multiply Table как функцию, которая принимает любой массив с массивами, а возвращает строку // HTML с тэгом
" + td + " | " } str += "
" + td + " | " } str += "
Первое число поместится во втором целых ___ раз