Проблема:
Напишите функцию с именем «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.