Сцягі ў функцыях JavaScript

У функцыях можна выкарыстоўваць сцягі у няяўным выглядзе з дапамогай інструкцыі return. Давайце паглядзім, як гэта робіцца. Хай у нас ёсць наступная функцыя, якая правярае, што ўсе элементы масіву дадатныя лікі:

javascriptfunction isPositive(arr) {
  let flag = true;
  
  for (let elem of arr) {
    if (elem < 0) {
      flag = false;
    }
  }
  
  return flag;
}

Давайце перапішам код функцыі з дапамогай няяўнага выкарыстання сцягоў:

javascriptfunction isPositive(arr) {
  for (let elem of arr) {
    if (elem < 0) {
      return false;
    }
  }
  
  return true;
}

Як гэта працуе: калі ў масіве знойдзецца патрэбны элемент - мы выйдзем з функцыі (і з цыклу таксама) з дапамогай return. Але калі ў масіве не знойдзецца патрэбны элемент - выхаду з функцыі не адбудзецца і выкананне дабярэцца да каманды return true. І атрымаецца, што функцыя верне true у знак таго, што ў масіве ўсе элементы дадатныя.

Задание 1

Зрабіце функцыю, якая параметрам будзе прымаць масіў з лікамі, і правяраць, што ўсе элементы ў гэтым масіве з'яўляюцца цотнымі лікамі.

Задание 2

Зрабіце функцыю, якая параметрам будзе прымаць лік і правяраць, што ўсе лічбы гэтага ліку з'яўляюцца няцотнымі.

Задание 3

Зрабіце функцыю, якая параметрам будзе прымаць масіў і правяраць, ці ёсць у гэтым масіве два аднолькавых элементы запар.