Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 9 additions & 1 deletion problems/everyOtherLetter.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,14 @@
*
*/

function everyOtherLetter() {}
const everyOtherLetter = str => {
let newStr = ""
for (let i = 0; i < str.length; i++) {
if (i % 2 === 0) {
newStr += str[i]
}
}
return newStr
}

module.exports = everyOtherLetter;
11 changes: 10 additions & 1 deletion problems/howManyTargets.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,15 @@
*
*/

function howManyTargets() {}
const howManyTargets = (arr, target) => {
let count = 0;
for (let i = 0; i < arr.length; i++) {
const element = arr[i];
if (element === target) {
count++
}
}
return count
}

module.exports = howManyTargets;
4 changes: 3 additions & 1 deletion problems/isDivisibleBy9.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@
*
*/

function isDivisibleBy9() {}
const isDivisibleBy9 = (num) => {
return num % 9 === 0
}

module.exports = isDivisibleBy9;
15 changes: 14 additions & 1 deletion problems/letterCount.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,19 @@
*
*/

function letterCount() {}
const letterCount = str => {
let newArr = str.toLowerCase().split(" ");
let newStr = newArr.join("")
let obj = {}
for (let i = 0; i < newStr.length; i++) {
const element = newStr[i];
if (obj[element]) {
obj[element]++
} else {
obj[element] = 1
}
}
return obj
}

module.exports = letterCount;
12 changes: 11 additions & 1 deletion problems/longestWord.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,16 @@
* returns "hello"
*/

function longestWord() {}
const longestWord = words => {
let str = ""
for (let i = 0; i < words.length; i++) {
const element = words[i];
if (element.length > str.length) {
str = element
}
}
return str
}


module.exports = longestWord;
11 changes: 10 additions & 1 deletion problems/numberIncludes0.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,15 @@
*
*/

function numberIncludes0() {}
const numberIncludes0 = num => {
let numStr = num.toString()
for (let i = 0; i < numStr.length; i++) {
const element = numStr[i];
if (element === "0") {
return true
}
}
return false
}

module.exports = numberIncludes0;
2 changes: 1 addition & 1 deletion problems/onlyStringsGreaterThanOrEqualTo5.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,6 @@
* returns ["hello", "corey"]
*/

function onlyStringsGreaterThanOrEqualTo5() {}
const onlyStringsGreaterThanOrEqualTo5 = words => words.filter(el => el.length >= 5)

module.exports = onlyStringsGreaterThanOrEqualTo5;
18 changes: 16 additions & 2 deletions problems/productOfOddNumbers.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,20 @@
* returns 15
*/

function productOfOddNumbers() {}
const productOfOddNumbers = (nums) => {
let num = 1
for (let i = 0; i < nums.length; i++) {
if (nums[i] % 2 === 1) {
num *= nums[i]
}
}
if (num === 1) {
return 0
}
return num
}

module.exports = productOfOddNumbers


module.exports = productOfOddNumbers

6 changes: 5 additions & 1 deletion problems/sortPeopleByAge.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,10 @@
]
*/

function sortPeopleByAge() {}
const sortPeopleByAge = (people) => {
return people.sort((a,b) => {
return a.age - b.age
})
}

module.exports = sortPeopleByAge;
9 changes: 8 additions & 1 deletion problems/sumOfValuesOfObject.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,13 @@
*/


function sumOfValuesOfObject(){}
const sumOfValuesOfObject = (obj) => {
let sum = 0
let arr = Object.values(obj)
for (let i = 0; i < arr.length; i++) {
sum += arr[i]
}
return sum
}

module.exports = sumOfValuesOfObject;
30 changes: 29 additions & 1 deletion problems/thirdLargest.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,34 @@
* returns 8
*/

function thirdLargest() {}
const thirdLargest = (nums) => {
let largest = -Infinity
let secondLargest = -Infinity
let thirdLargest = -Infinity

for (let i = 0; i < nums.length; i++) {
const element = nums[i];
if (element > largest) {
largest = element
}
}

for (let i = 0; i < nums.length; i++) {
const element = nums[i]
if (element < largest && element > secondLargest) {
secondLargest = element
}
}

for (let i = 0; i < nums.length; i++) {
const element = nums[i]
if (element < largest && element < secondLargest && element > thirdLargest) {
thirdLargest = element
} else if (nums.length < 3) {
return null
}
}
return thirdLargest
}

module.exports = thirdLargest