Проблема:

Напишите функцию с именем «addFive».
Если задано число, «addFive» вернет к нему 5.

Ввод:

addFive (5);
addFive (0);
addFive (-5);

Выход:

10
5
0

var num = 10;
function addFive(num) { 

}
var result = addFive(num)

Проблема:

Напишите функцию под названием «getOpposite».
Если задано число, верните его противоположное.

Вход:

getOpposite (5);
getOpposite (0);
getOpposite (-5);
getOpposite («5a»);
getOpposite (5.5);

Выход:

-5
0
5
-1
-1

var num = 5;
function getOpposite(num) {
}
var result = getOpposite(num)

Проблема:

Введите код, который преобразует количество минут в секунды.

Примеры
toSeconds (5) ➞ 300

toSeconds (3) ➞ 180

toSeconds (2) ➞ 120

var min = 5;
function toSeconds(min) {
}
var secs = toSeconds(min)

Проблема
Создайте функцию, которая принимает строку и возвращает ее как целое число.

Примеры
toInteger («6») ➞ 6

toInteger («1000») ➞ 1000

toInteger («12») ➞ 12

var mystr = "5";
function toInteger(mystr) {
}
var myint = toInteger(mystr)

Проблема

Создайте функцию, которая принимает число в качестве аргумента, увеличивает число на +1 и возвращает результат.

Примеры
nextNumber (0) ➞ 1

nextNumber (9) ➞ 10

nextNumber (-3) ➞ -2

var myint = 0;
function nextNumber(myint) {
}
var myNextint = nextNumber(myint)

Проблема

Создайте функцию, которая принимает массив и возвращает первый элемент.

Примеры
getFirstElement ([1, 2, 3]) ➞ 1

getFirstElement ([80, 5, 100]) ➞ 80

getFirstElement ([- 500, 0, 50]) ➞ -500

var arr = [1, 2, 3];
function getFirstElement(arr) {
}
var data = getFirstElement(arr)

Проблема

Преобразовать часы в секунды

Напишите функцию, преобразующую часы в секунды.

Примеры
hourToSeconds (2) ➞ 7200

hourToSeconds (10) ➞ 36000

hourToSeconds (24) ➞ 86400

var arr = [1, 2, 3];
function hourToSeconds(arr) {
}
var data = hourToSeconds(arr)

Проблема

Определение периметра прямоугольника
Создайте функцию, которая принимает высоту и ширину и находит периметр прямоугольника.

Примеры
findPerimeter (6, 7) ➞ 26

findPerimeter (20, 10) ➞ 60

findPerimeter (2, 9) ➞ 22

function findPerimeter(num1,num2) {
}
var peri = findPerimeter(6,7)

Проблема

Меньше 100?
Для двух чисел вернуть true, если сумма обоих чисел меньше 100. В противном случае вернуть false.

Примеры
lessThan100 (22, 15) ➞ true
// 22 + 15 = 37

lessThan100 (83, 34) ➞ false
// 83 + 34 = 117

function lessThan100(num1,num2) {
}
var res = lessThan100(22,15)

Проблема

В JavaScript есть единственный оператор, способный обеспечить оставшуюся часть операции деления. В качестве параметров передаются два числа. Первый параметр, деленный на второй, будет иметь остаток, возможно, ноль. Верните это значение.

Примеры
остаток (1, 3) ➞ 1

остаток (3, 4) ➞ 3

остаток (-9, 45) ➞ -9

остаток (5, 5) ➞ 0

function remainder(num1,num2) {
}
var res = remainder(1,3)

Проблема

У старого Макдональда была ферма:

Макдональд просит вас сказать ему, сколько ног можно насчитать у всех его животных. Фермер разводит три вида:

индейка = 2 ноги
лошадь = 4 ноги
свиньи = 4 ноги

Фермер посчитал своих животных и дает промежуточный итог по каждому виду. Вы должны реализовать функцию, которая возвращает общее количество ног всех животных.

Примеры
CountAnimals (2, 3, 5) ➞ 36

CountAnimals (1, 2, 3) ➞ 22

CountAnimals (5, 2, 8) ➞ 50

function CountAnimals(tur,horse,pigs) {
}
var legs = CountAnimals(2,3,5)

Проблема

Кадров в секунду
Создайте функцию, которая возвращает количество кадров, показанных за заданное количество минут для определенного FPS.

Примеры
кадров (1, 1) ➞ 60

кадры (10, 1) ➞ 600

кадры (10, 25) ➞ 15000

function frames(num1,num2) {
}
var fps = frames(1,2)

Проблема

Проверьте, делится ли целое число на пять
Создайте функцию, которая возвращает истину, если целое число делится на 5 без остатка, и ложь в противном случае.

Примеры
divisibleByFive (5) ➞ true

divisibleByFive (-55) ➞ истина

divisibleByFive (37) ➞ ложь

function divisibleByFive(num1) {
}
var divisible = divisibleByFive(5)

Проблема:

Напишите функцию с именем isEven.
Для заданного числа isEven возвращает, четное ли оно.

Ввод:
isEven (12);
isEven ( 0);
isEven (11);
isEven («11h»);

Выход:

правда
правда
ложь
-1

function isEven(num){
 // your code here
}
var even = isEven(5)

Проблема:
Напишите функцию с именем «areBothOdd».
Для двух чисел «areBothOdd» возвращает, являются ли оба заданных числа нечетными.

Входные данные:
areBothOdd (1, 3);
areBothOdd (1, 4);
areBothOdd (2, 3);
areBothOdd (0, 0);

Выход:

true
flase
flase
flase

function areBothOdd(num1, num2){
 // your code here
}

Проблема:
Напишите функцию с именем «getFullName».
Учитывая имя и фамилию, «getFullName» возвращает одну строку с указанными именем и фамилией, разделенными знаком один пробел.

Ввод:

getFullName («GUVI», «GEEK»);
getFullName («GUVI»,);
getFullName (, «GEEK»);
getFullName («», «»);

Выход:

«GUVI GEEK»
«GUVI»
«GEEK»
«»

function getFullName(firstName, lastName){
 // your code here
}

Проблема:
Напишите функцию с именем «getLengthOfWord».
Для данного слова «getLengthOfWord» возвращает длину данного слова.
Ввод:

getLengthOfWord («GUVI»);
getLengthOfWord («»);
getLengthOfWord ();
getLengthOfWord (9);

Выход:

4
0
-1
-1

function getLengthOfWord(word1){
 // your code here
}

Проблема:
Напишите функцию с именем isSameLength.
Для двух слов isSameLength возвращает, имеют ли данные слова одинаковую длину.
Ввод:
isSameLength («GUVI», «GEEK»);
Вывод:
true

function isSameLength(word1, word2){
 // your code here
}

Проблема:

Создайте функцию для вычисления расстояния между двумя точками, определяемыми их координатами x, y.

console.log(getDistance(100, 100, 400, 300));
function getDistance(x1, y1, x2, y2)
{
 
}

Проблема:

Напишите функцию с именем «getNthElement».
Учитывая массив и целое число, «getNthElement» возвращает элемент с заданным целым числом в заданном массиве. Если длина массива равна 0, он должен вернуть «undefined».
Входные данные:
getNthElement ([1, 3, 5], 1);
Выходные данные:
3

function getNthElement(array,n){
 // your code here
}

Проблема:

Напишите функцию с именем «getLastElement».
Учитывая массив, «getLastElement» возвращает последний элемент данного массива. Если заданный массив имеет длину 0, он должен вернуть «-1».
Входные данные:
getLastElement ([1, 2, 3, 4]);
Выходные данные:
4

function getLastElement(array){
 // your code here
}

Проблема:

Напишите функцию под названием «getProperty».
Учитывая объект и ключ, getProperty возвращает значение свойства по данному ключу. Если для данного ключа нет свойства, он должен вернуть значение undefined.

var obj = {
mykey: «value»
};

Входные данные:
getProperty (obj, ’mykey’);
getProperty (obj, ’dummykey’);
Вывод:
значение
NA

var obj = {
 mykey: “value”
};
function getProperty(obj, key) {
 // your code here
}

Проблема:

Напишите функцию с именем «addProperty».
Учитывая объект и ключ, addProperty добавляет новое свойство для данного объекта со значением true.

var obj = {
}
Ввод:
addProperty (obj, «mykey»);

Выход:

{
mykey: правда
}

var obj = {
 mykey: “value”
};
function addProperty(obj, key){
 // your code here
}

Проблема:

Напишите функцию с именем «removeProperty».
При наличии объекта и ключа «removeProperty» удаляет данный ключ из данного объекта.
Ввод:
removeProperty (obj, «name»);
Вывод:
undefined

function removeProperty(obj, key){
 // your code here
}

Проблема:

Вернуть массив, где первый элемент - это количество положительных чисел, а второй элемент - сумма отрицательных чисел.

var arr = [-5, 10, -3, 12, -9, 5, 90, 0, 1];
var ar2 = function countPositivesSumNegatives(arr) {
 
}
console.log(ar2);

Проблема:

Создайте функцию, которая получает массив чисел и возвращает массив, содержащий только положительные числа.

function getPositives(ar)
{
 // your code here
}
var ar = [-5, 10, -3, 12, -9, 5, 90, 0, 1];
var ar2 = getPositives(ar);
console.log(ar2);

Проблема:

Напишите функцию `powersOfTwo`, которая будет возвращать список всех степеней двойки от 0 до n (где n - показатель степени).

n = 0 -> 2⁰ -> [1]

n = 1 -> 2⁰, 2¹ -> [1,2]

n = 2 -> 2⁰, 2¹, 2² -> [1,2,4]

Вход:
powersOfTwo (0)
powersOfTwo (1)
powersOfTwo (2)
Выход:
1
1,2
1, 2,4

function powersOfTwo(n){
  
  return res;
}

Проблема:

Найдите максимальное число в массиве чисел

function findMax(ar)
{
// your code here
}
var ar = [-5, 10, -3, 12, -9, 5, 90, 0, 1];
var max = findMax(ar);
console.log(“Max: “, max);

Проблема:

Выведите первые 100 простых чисел

printPrimes(100);
// Function prints the first nPrimes numbers
function printPrimes(nPrimes)
{
 var n = 0;
 var i = 2;
 
 while(n < nPrimes)
 {
 if (isPrime(i))
 {
 console.log(n, “ → “, i);
 n++;
 }
 
 i++;
 }
}
// Returns true if a number is prime
function isPrime(n)
{
 // your code here
}

Проблема:

Создайте функцию, которая будет возвращать в массиве первые простые числа «nPrimes», большие, чем конкретное число «startAt».

console.log(getPrimes(10, 100));
function getPrimes(nPrimes, startAt)
{
// your code here
 isPrime(i)
}
// Returns true if a number is prime
function isPrime(n)
{
 // your code here
}

Проблема:

Перевернуть строку

var s = reverseString("JavaScript");
console.log(s);
function reverseString(s)
{
   // your code here  
}

Проблема:

Создайте функцию, которая объединит два массива и вернет результат в виде нового массива

var ar1 = [1, 2, 3];
var ar2 = [4, 5, 6];
var ar = mergeArrays(ar1, ar2);
console.log(ar);
function mergeArrays(ar1, ar2)
{
 var result = [];
//this will add the first array to the result array
for(let el of ar1)
 {
 result.push(el);
 }
 
 //Some piece of code goes here 
 
 return result;
}

Проблема:

Вычислить сумму чисел, полученных в строке, разделенной запятыми.

console.log(sumCSV(“1.5, 2.3, 3.1, 4, 5.5, 6, 7, 8, 9, 10.9”));
function sumCSV(s)
{
  // your code here
}

Для более сложных проблем с программированием ознакомьтесь с Zen JS JSON codeSprint.