View GradingStudents.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* Complete the 'gradingStudents' function below. | |
* | |
* The function is expected to return an INTEGER_ARRAY. | |
* The function accepts INTEGER_ARRAY grades as parameter. | |
* https://www.hackerrank.com/challenges/grading/problem?isFullScreen=true | |
*/ | |
function gradingStudents(grades) { |
View ExtraLongFactorial.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function add(str1, str2) { | |
let sum = ""; | |
let str1Length = str1.length; | |
let str2Length = str2.length; | |
// if s2 is longer than s1, swap them. | |
if(str2Length > str1Length ){ | |
let temp = str2; | |
str2 = str1; |
View divisibleSumPairs.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function divisibleSumPairs(n, k, ar) { | |
// Write your code here | |
let counter = 0; | |
for(let i = 0; i < n; i++) { | |
for (let j = i+1; j < n; j++) { | |
if ((ar[i]+ar[j]) % k === 0) counter++; | |
} | |
} | |
return counter; |
View kangaroo.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* Complete the 'kangaroo' function below. | |
* | |
* The function is expected to return a STRING. | |
* The function accepts following parameters: | |
* 1. INTEGER x1 | |
* 2. INTEGER v1 | |
* 3. INTEGER x2 | |
* 4. INTEGER v2 | |
*/ |
View breakingRecords.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function breakingRecords(scores) { | |
// Write your code here | |
let [min, max] = [0, 0]; | |
let minScore = scores[0]; | |
let maxScore = scores[0]; | |
for(let i = 1; i < scores.length; i++) { | |
if (scores[i] < minScore) { | |
min++; | |
minScore = scores[i]; | |
} else if(scores[i] > maxScore) { |
View dayOfProgrammer.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function dayOfProgrammer(year) { | |
// Write your code here | |
let feb = 0; | |
let initialDaySum = 0; | |
if (year >= 1700 && year <= 1917) { | |
if (year % 4 === 0) feb = 29; | |
else feb = 28; | |
} | |
else if (year > 1918 && year <= 2700) { |
View migratoryBirds.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function migratoryBirds(arr) { | |
// Write your code here | |
let countA = 0; | |
let countB = 0; | |
let countC = 0; | |
let countD = 0; | |
let countE = 0; | |
for (let item of arr) { | |
switch (item) { | |
case 1: countA++; |
View staircase.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* Complete the 'staircase' function below. | |
* | |
* The function accepts INTEGER n as parameter. | |
*/ | |
function staircase(n) { | |
// Write your code here | |
let newString = ''; | |
let j = n-1; |
View birthdayCandle.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function birthdayCakeCandles(candles) { | |
const max = Math.max(...candles); | |
let counter = 0; | |
for(let candle of candles) { | |
if (candle === max) counter++; | |
} | |
return counter; | |
} |
View bonAppetit.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* Complete the 'bonAppetit' function below. | |
* | |
* The function accepts following parameters: | |
* 1. INTEGER_ARRAY bill | |
* 2. INTEGER k | |
* 3. INTEGER b | |
*/ | |
function bonAppetit(bill, k, b) { |
OlderNewer