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
4 changes: 3 additions & 1 deletion I.pass-tests/01-add-one/add-one.js
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
module.exports = function(numbers) {};
module.exports = function(numbers) {
return numbers.map((number)=>number+1)
};
4 changes: 3 additions & 1 deletion I.pass-tests/02-get-word-lengths/get-word-lengths.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
var getWordLengths = function(someWords) {};
var getWordLengths = function(someWords) {
return someWords.map(word=>word.length)
};

module.exports = getWordLengths;
6 changes: 5 additions & 1 deletion I.pass-tests/03-sum-numbers/add-numbers.js
Original file line number Diff line number Diff line change
@@ -1,2 +1,6 @@
function addNumbers(numbers) {}
function addNumbers(numbers) {

return numbers.reduce((a,b) => a+b);

}
module.exports = addNumbers;
4 changes: 3 additions & 1 deletion I.pass-tests/04-find-needle/find-needle.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
function findNeedle(words) {}
function findNeedle(words,key) {
return words.indexOf(key)
}

module.exports = findNeedle;
5 changes: 4 additions & 1 deletion I.pass-tests/05-factorial/factorial.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@
// calculate and return the factorial of int
// note: factorial of 0 is 1

function factorial(int) {}
function factorial(int) {
return int === 0 ? 1 : int * factorial(int - 1);
}

module.exports = factorial;

5 changes: 5 additions & 0 deletions I.pass-tests/06-remove-middle/remove-middle.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
function removeMiddle(words) {
const index = Math.floor(words.length / 2);
return words.splice(index, 1);
}
module.exports = removeMiddle;
4 changes: 4 additions & 0 deletions I.pass-tests/07-second-largest/second-largest.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
function secondLargest(numbers) {
return numbers.sort((a, b) => b-a)[1];
}
module.exports = secondLargest;
5 changes: 5 additions & 0 deletions I.pass-tests/08-get-average/get-average.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
// the input is an array of numbers and strings
// return the average of all the numbers
// be sure to exclude the strings
function average(array) {
const numbers = array.filter((ele) => typeof ele === "number");
return numbers.reduce((a, b) => a + b) / numbers.length;
}
module.exports = average;
10 changes: 10 additions & 0 deletions I.pass-tests/09-car-sales/car-sales.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
function sales(carsSold) {
let result = {};
carsSold.map((element) => {
if (result.hasOwnProperty(element.make)) {
result[element.make] = result[element.make] + element.price;
} else result[element.make] = element.price;
});
return result;
}
module.exports = sales;
11 changes: 11 additions & 0 deletions I.pass-tests/10-paint-ford/paint-cars.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
function paintShop(cars, newColour) {
var carArr = JSON.parse(JSON.stringify(cars));
if (newColour) {
carArr.map((car) => {
car.colour = car.colour === "Red" ? newColour : car.colour;
});
}

return carArr;
}
module.exports = paintShop;
6 changes: 6 additions & 0 deletions I.pass-tests/11-cities-formatter/cities.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
function formatCities(capitals, transform){
let result=[];
capitals.map((capital) => result.push(`${capital.city} is the capital of ${capital.country}`));
return result;
}
module.exports=formatCities;
2 changes: 1 addition & 1 deletion I.pass-tests/ES-6-practice/es6.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ const {
combineArrays,
destructuring,
templateString
} = require("./index");
} = require("./es6");

test("function arrow is instance of a function", () => {
expect(arrow).toBeInstanceOf(Function);
Expand Down