GUVI : Zen Code-Sprints :— JavaScript Functions — Warmup Pbms
By: Arun Prakash
Tags: Arrays, Interview Questions, JavaScript, Json, Basics

Problem:

Write a function called “addFive”.

Given a number, “addFive” returns 5 added to that number.



Input:

addFive(5);

addFive(0);

addFive(-5);

Output:

10

5

0

var num = 10; function addFive(num) {



} var result = addFive(num)

Problem:

Write a function called “getOpposite”.

Given a number, return its opposite

Input:

getOpposite(5);

getOpposite(0);

getOpposite(-5);

getOpposite(“5a”);

getOpposite(5.5);

Output:

-5

0

5

-1

-1

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

Problem:

Fill in your code that takes an number minutes and converts it to seconds.

Examples

toSeconds(5) ➞ 300

toSeconds(3) ➞ 180

toSeconds(2) ➞ 120

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

Problem

Create a function that takes a string and returns it as an integer.

Examples

toInteger(“6”) ➞ 6

toInteger(“1000”) ➞ 1000

toInteger(“12”) ➞ 12

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

Problem

Create a function that takes a number as an argument, increments the number by +1 and returns the result.

Examples

nextNumber(0) ➞ 1

nextNumber(9) ➞ 10

nextNumber(-3) ➞ -2

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

Problem

Create a function that takes an array and returns the first element.

Examples

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)

Problem

Convert Hours into Seconds

Write a function that converts hours into seconds.

Examples

hourToSeconds(2) ➞ 7200

hourToSeconds(10) ➞ 36000

hourToSeconds(24) ➞ 86400

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

Problem

Find the Perimeter of a Rectangle

Create a function that takes height and width and finds the perimeter of a rectangle.

Examples

findPerimeter(6, 7) ➞ 26

findPerimeter(20, 10) ➞ 60

findPerimeter(2, 9) ➞ 22

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

Problem

Less Than 100?

Given two numbers, return true if the sum of both numbers is less than 100. Otherwise return false.

Examples

lessThan100(22, 15) ➞ true

// 22 + 15 = 37

lessThan100(83, 34) ➞ false

// 83 + 34 = 117

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

Problem

There is a single operator in JavaScript, capable of providing the remainder of a division operation. Two numbers are passed as parameters. The first parameter divided by the second parameter will have a remainder, possibly zero. Return that value.

Examples

remainder(1, 3) ➞ 1

remainder(3, 4) ➞ 3

remainder(-9, 45) ➞ -9

remainder(5, 5) ➞ 0

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

Problem

Old macdonald had a farm:

MacDonald is asking you to tell him how many legs can be counted among all his animals. The farmer breeds three species:

turkey = 2 legs

horse = 4 legs

pigs = 4 legs

The farmer has counted his animals and he gives you a subtotal for each species. You have to implement a function that returns the total number of legs of all the animals.

Examples

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)

Problem

Frames Per Second

Create a function that returns the number of frames shown in a given number of minutes for a certain FPS.

Examples

frames(1, 1) ➞ 60

frames(10, 1) ➞ 600

frames(10, 25) ➞ 15000

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

Problem

Check if an Integer is Divisible By Five

Create a function that returns true if an integer is evenly divisible by 5, and false otherwise.

Examples

divisibleByFive(5) ➞ true

divisibleByFive(-55) ➞ true

divisibleByFive(37) ➞ false

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

Problem:

Write a function called “isEven”.

Given a number, “isEven” returns whether it is even.



Input:

isEven(12);

isEven(0);

isEven(11);

isEven(“11h”);

Output:

true

true

false

-1



function isEven(num){

// your code here

} var even = isEven(5)

Problem:

Write a function called “areBothOdd”.

Given 2 numbers, “areBothOdd” returns whether or not both of the given numbers are odd.



Input:

areBothOdd(1, 3);

areBothOdd(1, 4);

areBothOdd(2, 3);

areBothOdd(0, 0);

Output:

true

flase

flase

flase



function areBothOdd(num1, num2){

// your code here

}

Problem:

Write a function called “getFullName”.

Given a first and a last name, “getFullName” returns a single string with the given first and last names separated by a single space.



Input:

getFullName(“GUVI”, “GEEK”);

getFullName(“GUVI”, );

getFullName(, “GEEK”);

getFullName(“”, “”);

Output:

“GUVI GEEK”

“GUVI”

“GEEK”

“”



function getFullName(firstName, lastName){

// your code here

}

Problem:

Write a function called “getLengthOfWord”.

Given a word, “getLengthOfWord” returns the length of the given word.

Input:

getLengthOfWord(“GUVI”);

getLengthOfWord(“”);

getLengthOfWord();

getLengthOfWord(9);

Output:

4

0

-1

-1

function getLengthOfWord(word1){

// your code here

}

Problem:

Write a function called “isSameLength”.

Given two words, “isSameLength” returns whether the given words have the same length.

Input:

isSameLength(“GUVI”, “GEEK”);

Output:

true



function isSameLength(word1, word2){

// your code here

}

Problem:

Create a function to calculate the distance between two points defined by their x, y coordinates

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

{



}

Problem:

Write a function called “getNthElement”.

Given an array and an integer, “getNthElement” returns the element at the given integer, within the given array. If the array has a length of 0, it should return ‘undefined’.

Input:

getNthElement([1, 3, 5], 1);

Output:

3

function getNthElement(array,n){

// your code here

}

Problem:

Write a function called “getLastElement”.

Given an array, “getLastElement” returns the last element of the given array. If the given array has a length of 0, it should return ‘-1’.

Input:

getLastElement([1, 2, 3, 4]);

Output:

4



function getLastElement(array){

// your code here

}

Problem:

Write a function called “getProperty”.

Given an object and a key, “getProperty” returns the value of the property at the given key. If there is no property at the given key, it should return undefined.



var obj = {

mykey: “value”

};

Input:

getProperty(obj,’mykey’);

getProperty(obj,’dummykey’);

Output:

value

NA

var obj = {

mykey: “value”

}; function getProperty(obj, key) {

// your code here

}

Problem:

Write a function called “addProperty”.

Given an object and a key, “addProperty” adds a new property on the given object with a value of true.



var obj = {

}

Input:

addProperty(obj, “mykey”);

Output:

{

mykey: true

}

var obj = {

mykey: “value”

}; function addProperty(obj, key){

// your code here }

Problem:

Write a function called “removeProperty”.

Given an object and a key, “removeProperty” removes the given key from the given object.

Input:

removeProperty(obj, “name”);

Output:

undefined



function removeProperty(obj, key){

// your code here

}

Problem:

Return an array, where the first element is the count of positives numbers and the second element is sum of negative numbers.

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



} console.log(ar2);

Problem:

Create a function that receives an array of numbers and returns an array containing only the positive numbers

function getPositives(ar)

{

// your code here

} var ar = [-5, 10, -3, 12, -9, 5, 90, 0, 1];

var ar2 = getPositives(ar); console.log(ar2);

Problem:

Write a function `powersOfTwo` which will return list of all powers of 2 from 0 to n (where n is an exponent).

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

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

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

Input:

powersOfTwo(0)

powersOfTwo(1)

powersOfTwo(2)

Output:

1

1,2

1,2,4

function powersOfTwo(n){

return res;

}

Problem:

Find the maximum number in an array of numbers

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);

Problem:

Print the first 100 prime numbers

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

}

Problem:

Create a function that will return in an array the first “nPrimes” prime numbers greater than a particular number “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

}

Problem:

Reverse a string

var s = reverseString("JavaScript");

console.log(s); function reverseString(s)

{

// your code here

}

Problem:

Create a function that will merge two arrays and return the result as a new array

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;

}

Problem:

Calculate the sum of numbers received in a comma delimited string

console.log(sumCSV(“1.5, 2.3, 3.1, 4, 5.5, 6, 7, 8, 9, 10.9”)); function sumCSV(s)

{

// your code here

}

For more advanced programming problems check out Zen JS JSON codeSprint