DZ#5_function

by SamokhinDmitro_33JS

JavaScript

/* #1
 Создать функцию double(), которая будет принимать в качестве аргумента число и удваивать его.
 
 */

var value=+prompt('Введите число')
var num=double(value);
console.log('Удвоенное число' + ' ' +value +'\n' +'Будет равно' + ' ' +num);

function double(x){
    return x*2;
}

 
/* #2
Создать функцию greet(), которая через prompt() будет спрашивать имя пользователя и
 здороваться с ним, выводя на экран "Привет, <здесь будет имя>
 */

//greet(); просто вызовем функцию greet() или через переменную name

var name=greet();
console.log(name);

function greet(){
    var value=prompt('Как ваше имя? Представьтесь пожалуйста', '');
    return alert('Привет' + ' ' + value);
}

/* #3
Создать функцию exponent()
 */


 var number=+prompt('Введите число', '');
 var count=+prompt('Введите степень возведения числа', '');

console.log(exponent(number, count));

function exponent(num, stepen){
    var result=num;
        for(var i=1; i<stepen; i++){
            result *= num;
        }

        //через while
    /*
        var i=1;
        while(i<stepen){
            result *= num;
            i++;
        }
   */
    return result;
}

//#4

//1 Вариант Без функций только for
//рабочий вывод рандомного массива пользователь сам вводит размер

var massLength=+prompt('Введите длину массива', '');
var mass=Array(massLength);
var result;
var mass2=Array();

for(var i=0; i<mass.length; i++) {
    mass[i] = Math.floor(Math.random() * (100-50) +50);
    result= console.log(mass[i] );
}

//из массива извлекаем элементы с четным индексом без if

for(var j=2; j<mass.length; j+=2) {
    mass2.push(mass[j]);
}

console.log(mass2);
console.log('Длина массива равна '+ ' ' +mass2.length);

// Конец задачи Без функций только for


//2 Вариант Через функции Ошибок больше нет


var massLength=+prompt('Введите длину массива', '');
randomMass(massLength, searchIndex);

function randomMass(value, callback){

    var mass=Array(value);
    var result;

    for(var i=0; i<mass.length; i++) {
      ...