From 43dad7b9db93d2864da99752abcf98cde0f16df4 Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 13 Dec 2021 13:04:26 +0000 Subject: [PATCH 1/7] demo exericise completed --- package-lock.json | 1 + src/demo/demo.js | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index d663c98a..6751df13 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,6 +5,7 @@ "requires": true, "packages": { "": { + "name": "js-fundamentals", "version": "1.0.0", "license": "ISC", "devDependencies": { diff --git a/src/demo/demo.js b/src/demo/demo.js index 9201bd8a..a37d4b13 100644 --- a/src/demo/demo.js +++ b/src/demo/demo.js @@ -4,11 +4,11 @@ const numTwo = 2 let numThree = 0 // TODO: Update numThree so the tests pass -numThree = 0 +numThree = 5 // TODO: Update the code below so that the tests pass -const numOnePlusNumTwo = 0 // Set this variable to numOne plus numTwo +const numOnePlusNumTwo = numOne + numTwo// Set this variable to numOne plus numTwo // do not edit this section module.exports = { From 128109913738e4ff0f02304301a7aa9d7d5a422e Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 13 Dec 2021 14:08:56 +0000 Subject: [PATCH 2/7] variables exercises completed --- src/variables/assignment.js | 4 ++-- src/variables/declaration.js | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/variables/assignment.js b/src/variables/assignment.js index 98f2e31c..50ad35c0 100644 --- a/src/variables/assignment.js +++ b/src/variables/assignment.js @@ -3,9 +3,9 @@ let firstNumber = 10 firstNumber = 0 // TODO: Set the value of firstNumber below so the tests pass - +firstNumber = 20 // TODO: Change the code below so that the tests pass -const secondNumber = 0 // edit this value +const secondNumber = 42 // edit this value // do not edit the exported object. module.exports = { diff --git a/src/variables/declaration.js b/src/variables/declaration.js index 8afaa55b..e202ac76 100644 --- a/src/variables/declaration.js +++ b/src/variables/declaration.js @@ -4,10 +4,10 @@ // TODO: Declare the variables firstName and age so that the tests pass // do not edit below this line -let firstNameExport = '' +let firstNameExport = 'Jane' try { firstNameExport = firstName } catch (e) {} -let ageExport = 0 +let ageExport = 35 try { ageExport = age } catch (e) {} module.exports = { From 67989a303067ad3993c7b989fe4b484b9ab81fd9 Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 13 Dec 2021 15:37:11 +0000 Subject: [PATCH 3/7] Data types exercises completed --- src/data-types/arrays/accessing-elements.js | 8 ++++---- .../arrays/adding-removing-elements.js | 16 ++++++++-------- src/data-types/numbers.js | 12 ++++++------ src/data-types/objects/creating-objects.js | 13 +++++++++++-- src/data-types/objects/object-keys.js | 14 ++++++++++++-- src/data-types/objects/objects-and-arrays.js | 12 ++++++++++-- src/data-types/strings.js | 8 ++++---- 7 files changed, 55 insertions(+), 28 deletions(-) diff --git a/src/data-types/arrays/accessing-elements.js b/src/data-types/arrays/accessing-elements.js index 374a19bb..bfa479e8 100644 --- a/src/data-types/arrays/accessing-elements.js +++ b/src/data-types/arrays/accessing-elements.js @@ -4,16 +4,16 @@ const cities = ['London', 'Shanghai', 'New York', 'Delhi', 'Kuala Lumpur'] // TODO: write code to pass the tests // Set names equal to an array containing 'Bob', 'Jane', 'Joanna' in that order -const names = null +const names = ['Bob', 'Jane', 'Joanna'] // Set fourthCity to the 4th element in the cities array -const fourthCity = '' +const fourthCity = cities[3] // Set firstCity to the 1st element in the cities array -const firstCity = '' +const firstCity = cities[0] // Set lengthOfCitiesArray to the length of the cities array -const lengthOfCitiesArray = NaN +const lengthOfCitiesArray = cities.length // Do not edit this exported object module.exports = { diff --git a/src/data-types/arrays/adding-removing-elements.js b/src/data-types/arrays/adding-removing-elements.js index 69e559e8..c7173f90 100644 --- a/src/data-types/arrays/adding-removing-elements.js +++ b/src/data-types/arrays/adding-removing-elements.js @@ -10,25 +10,25 @@ const fruits = ['Apple', 'Orange', 'Pear'] // TODO: write code to pass the tests // Edit this code to add 'Fred' to the names array -names.push(undefined) +names.push('Fred') // Edit this code to add 4 to the end of the numbers array -numbers.push(NaN) +numbers.push(4) // Edit this code to add 'Rio' to the start of the cities array -cities.unshift(undefined) +cities.unshift('Rio') // Use an array method to remove the first item from colours -colours +colours.shift() // Use an array method to remove the last item from keys -keys +keys.pop() -// Use an array method to remove 'Jordon' from the countries array -countries.splice(NaN, NaN) +// Use an array method to remove 'Jordan' from the countries array +countries.splice(1, 1) // use an array method to remove the last item from the fruits array and store the value in the pear variable -const pear = fruits.undefined +const pear = fruits.pop() // Do not edit this exported object module.exports = { diff --git a/src/data-types/numbers.js b/src/data-types/numbers.js index 01dd70de..8ec2eaa6 100644 --- a/src/data-types/numbers.js +++ b/src/data-types/numbers.js @@ -6,22 +6,22 @@ const numThree = 32 // TODO: Add code below using Javascript numeric operators so that the tests pass // Set this variable to numOne added to numTwo -const numOnePlusNumTwo = NaN +const numOnePlusNumTwo = numOne + numTwo // Set this variable to numThree multiplied by numTwo -const numThreeTimesNumTwo = NaN +const numThreeTimesNumTwo = numThree * numTwo // Set this variable to numThree divided by numOne -const numThreeDividedByNumOne = NaN +const numThreeDividedByNumOne = numThree / numOne // Set this variable to numThree minus numOne -const numThreeMinusNumOne = NaN +const numThreeMinusNumOne = numThree - numOne // Set this variable to the sum of numOne, numTwo and numThree -const sum = NaN +const sum = numOne + numTwo + numThree // Set this variable to the sum of (numOne, numTwo, numThree) divided by numOne -const numBytes = NaN +const numBytes = (numOne + numTwo + numThree) / numOne // do not edit the exported object. module.exports = { diff --git a/src/data-types/objects/creating-objects.js b/src/data-types/objects/creating-objects.js index 1939e6b0..1116df0f 100644 --- a/src/data-types/objects/creating-objects.js +++ b/src/data-types/objects/creating-objects.js @@ -1,7 +1,16 @@ // TODO: write code in this section to pass the tests. You will need to add new code // as well as modify some of the existing code -const person = null -const computer = null +const person = { + name: 'Jane', + age: 32 +} +const computer = { + form: 'laptop', + specs: { + memory: '16GB', + storage: '1TB' + } +} // Do not edit this exported object module.exports = { diff --git a/src/data-types/objects/object-keys.js b/src/data-types/objects/object-keys.js index 4999e940..04e52203 100644 --- a/src/data-types/objects/object-keys.js +++ b/src/data-types/objects/object-keys.js @@ -17,10 +17,20 @@ const isbn13 = '978-0132350884' // as well as modify some of the existing code // Set this to the book name -const name = '' +const name = book.name // Set this to the isbn 10 value -const isbn10 = '' +const isbn10 = book.isbn.isbn10 + +book.category = 'Programming' + +book.pages = 464 + +book.isbn.isbn13 = isbn13 + +delete book.dimensions + +delete book.isbn.asin // Do not edit this exported object module.exports = { diff --git a/src/data-types/objects/objects-and-arrays.js b/src/data-types/objects/objects-and-arrays.js index e4819467..986582d1 100644 --- a/src/data-types/objects/objects-and-arrays.js +++ b/src/data-types/objects/objects-and-arrays.js @@ -22,10 +22,18 @@ const basket = { // as well as modify some of the existing code // Set this variable to the length of the baskets voucher codes array -const numberOfVoucherCodes = null +const numberOfVoucherCodes = basket.voucherCodes.length // Set this variable to the first element in of the baskets voucher codes array -const firstVoucherCode = null +const firstVoucherCode = basket.voucherCodes[0] + +basket.items[0].price = 2 + +basket.items.push({ + name: 'Oranges', + quantity: 4, + price: 0.75 +}) // Do not edit this exported object module.exports = { diff --git a/src/data-types/strings.js b/src/data-types/strings.js index a8eb8c5b..793d49fa 100644 --- a/src/data-types/strings.js +++ b/src/data-types/strings.js @@ -6,16 +6,16 @@ const secondName = 'Smith' // TODO: Update the code using Javascript string operations and the variables above so that the tests pass. // Set this variable to firstName and secondName concatenated -const fullName = null +const fullName = `${firstName} ${secondName}` // Set this variable to the 10th character of the alphabet variable -const tenthCharacterOfAlphabet = null +const tenthCharacterOfAlphabet = alphabet.charAt(9) // Set this variable by calling a method on the alphabet variable to transform it to lower case -const lowerCaseAlphabet = null +const lowerCaseAlphabet = alphabet.toLowerCase() // Set this variable by using a property on the alphabet variable to get it's length -const numberOfLettersInAlphabet = null +const numberOfLettersInAlphabet = alphabet.length // do not edit the exported object. module.exports = { From f703ae2f39e2a4221a2cef7ae9dd823c4361b46d Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 13 Dec 2021 17:03:11 +0000 Subject: [PATCH 4/7] loops exercises completed --- ...rays.spec.js => for-loop-and-arrays.spec.js} | 0 src/loops/for-loop-and-arrays.js | 17 +++++++++++++++-- src/loops/for-loop-basic.js | 12 ++++++++---- 3 files changed, 23 insertions(+), 6 deletions(-) rename spec/loops/{for-loops-and-arrays.spec.js => for-loop-and-arrays.spec.js} (100%) diff --git a/spec/loops/for-loops-and-arrays.spec.js b/spec/loops/for-loop-and-arrays.spec.js similarity index 100% rename from spec/loops/for-loops-and-arrays.spec.js rename to spec/loops/for-loop-and-arrays.spec.js diff --git a/src/loops/for-loop-and-arrays.js b/src/loops/for-loop-and-arrays.js index 682995ec..bf1089c8 100644 --- a/src/loops/for-loop-and-arrays.js +++ b/src/loops/for-loop-and-arrays.js @@ -6,20 +6,33 @@ let word = '' // TODO: Add code below this line to make the tests pass // Use a for loop to set the sum variable to the sum of all the values in nums -sum = 0 +for (const num of nums) { + sum += num +} // Use a for loop to populate doubledNums with every value from nums array doubled (i.e [2, 6, 24, etc...]) const doubledNums = [] +for (const num of nums) { + doubledNums.push(num * 2) +} // Use a for loop to set word equal to all the letters in the letters array word = '' +for (const letter of letters) { + word += letter +} // Use a for loop to populate everySecondNum with every second number from the nums array const everySecondNum = [] +for (let i = 1; i < nums.length; i += 2) { + everySecondNum.push(nums[i]) +} // Use a for loop to populate numsReversed with the numbers from nums in reverse order const numsReversed = [] - +for (let i = nums.length - 1; i >= 0; i--) { + numsReversed.push(nums[i]) +} // do not change below this line module.exports = { a: sum, diff --git a/src/loops/for-loop-basic.js b/src/loops/for-loop-basic.js index 38a5c971..34a75d51 100644 --- a/src/loops/for-loop-basic.js +++ b/src/loops/for-loop-basic.js @@ -4,13 +4,17 @@ const evenNums = [] const countdown = [] // TODO: Write a for loop that adds the numbers 0 to 3 to the numsZeroToThree array - +for (let i = 0; i <= 3; i++) { numsZeroToThree.push(i) } // TODO: Write a for loop that adds the numbers 5 to 10 to the numsFiveToTen array - +for (let i = 5; i <= 10; i++) { numsFiveToTen.push(i) } // TODO: Write a for loop that adds all the even numbers between 0 and 6 (0, 2, 4, 6) to evenNums - +for (let i = 0; i <= 6; i++) { + if (i % 2 === 0) { + evenNums.push(i) + } +} // TODO: Write a for loop that adds the numbers 3 to 0 (in that order) to the countdown array - +for (let i = 3; i >= 0; i--) { countdown.push(i) } // do not change below this line module.exports = { a: numsZeroToThree, From e40262047298c3944933be468918c957e9f66cc5 Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 13 Dec 2021 19:12:49 +0000 Subject: [PATCH 5/7] started conditional-flow exercises --- src/conditional-flow/boolean-conditions.js | 7 ++++-- src/conditional-flow/string-conditions.js | 26 +++++++++++++++------- 2 files changed, 23 insertions(+), 10 deletions(-) diff --git a/src/conditional-flow/boolean-conditions.js b/src/conditional-flow/boolean-conditions.js index 70b623d4..a9031eae 100644 --- a/src/conditional-flow/boolean-conditions.js +++ b/src/conditional-flow/boolean-conditions.js @@ -2,9 +2,12 @@ // "Well done, you passed!" if the value is true, or "Sorry, try again" // if the value is false. function getResult (didPass) { - // TODO: write code in this function body to pass the tests - + if (didPass === true) { + return 'Well done, you passed!' + } else { + return 'Sorry, try again' + } } module.exports = { diff --git a/src/conditional-flow/string-conditions.js b/src/conditional-flow/string-conditions.js index d91bfaf0..aa4687bf 100644 --- a/src/conditional-flow/string-conditions.js +++ b/src/conditional-flow/string-conditions.js @@ -1,32 +1,42 @@ // This function should return true if the passed string is equal to "Hello" function isHello (val1) { - // TODO: write code in this function body to pass the tests - + if (val1 === 'Hello') { + return true + } else { + return false + } } // This function should return true if the passed string is not equal to "Hello" function isNotHello (val1) { - // TODO: write code in this function body to pass the tests - + if (val1 !== 'Hello') { + return true + } else { + return false + } } // This function should return true if the string val1 is is longer // than string val2 function isLongerThan (val1, val2) { - // TODO: write code in this function body to pass the tests - + if (val1.length > val2.length) { + return true + } else { + return false + } } // This function should return true if the string passed in the function's first // argument has an odd number of vowels +const vowels = ['a', 'e', 'i', 'o', 'u'] +let count = 0 function hasOddNumberVowels (val1) { - // TODO: write code in this function body to pass the tests - + } // this function should return the middle character of a string if it has an odd number From c08265c6622c6440f5aee8b0b6b81279a6d3edf8 Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 13 Dec 2021 21:04:58 +0000 Subject: [PATCH 6/7] functions exercises completed --- src/functions/calling-functions.js | 6 +++--- .../creating-functions-multiple-args.js | 19 ++++++++++++++++--- src/functions/creating-functions.js | 12 ++++++++---- 3 files changed, 27 insertions(+), 10 deletions(-) diff --git a/src/functions/calling-functions.js b/src/functions/calling-functions.js index f44038d6..e6bbf762 100644 --- a/src/functions/calling-functions.js +++ b/src/functions/calling-functions.js @@ -19,13 +19,13 @@ function sayHelloManyTimes (name, times) { // TODO: Add and update code here to make the tests pass // Set this variable to 'Hello' by calling the sayHello function -const hello = '' +const hello = sayHello() // Set this variable variable to 'Hello Jane' calling the sayHelloTo function -const helloToJane = '' +const helloToJane = sayHelloTo('Jane') // Set this variable to 'Hello Bob! Hello Bob! Hello Bob!' calling the sayHelloManyTimes function -const helloToBob3Times = '' +const helloToBob3Times = sayHelloManyTimes ('Bob', 3) // do not edit below this line module.exports = { diff --git a/src/functions/creating-functions-multiple-args.js b/src/functions/creating-functions-multiple-args.js index a437ae8a..0f6113f5 100644 --- a/src/functions/creating-functions-multiple-args.js +++ b/src/functions/creating-functions-multiple-args.js @@ -9,7 +9,13 @@ // -1, 1 | [-1, 0, 1] // // TODO: write code below - +function range(num1, num2) { + const rangeArray = [] + for (let i = num1; i <=num2; i++) { + rangeArray.push(i) + } + return rangeArray +} // define a function that takes two arguments: a string and a number. // The function should return the same string but in upper case with exclamation // marks appended to the end. The number of exclamation marks should be @@ -22,8 +28,15 @@ // // TODO: write code below +let exclamation = '!' + +function shout(string, number) { + const stringUppercased = `${string.toUpperCase()}` + const exclamationMarksRepeat = `${exclamation.repeat(number)}` + return stringUppercased + exclamationMarksRepeat +} // change the exported value to be the name of the function you defined module.exports = { - a: undefined, // change undefined to be the name of the function defined to create the range of numbers (the first todo) - b: undefined // change undefined to be the name of the function defined to return the string with exclamations (the second todo) + a: range, // change undefined to be the name of the function defined to create the range of numbers (the first todo) + b: shout // change undefined to be the name of the function defined to return the string with exclamations (the second todo) } diff --git a/src/functions/creating-functions.js b/src/functions/creating-functions.js index 2d2ac5e6..ef622137 100644 --- a/src/functions/creating-functions.js +++ b/src/functions/creating-functions.js @@ -7,7 +7,9 @@ // 2 | 3 // // TODO: write code below - +function increment(number) { + return number + 1; +} // Define a function that takes any person's name and returns it with a smiley :)! // Remember to make the name capitalized! // @@ -18,9 +20,11 @@ // Aiyana | Hi, Aiyana :) // // TODO: write code below - +function smiley(name) { + return `Hi, ${name.charAt(0).toUpperCase() + name.slice(1)} :)` +} // TODO: change undefined to be the name of the functions you defined module.exports = { - a: undefined, // change undefined to be the name of the function you defined to increment a number (the first TODO) - b: undefined // change undefined to be the name of the function you defined to say hi (the second TODO) + a: increment, // change undefined to be the name of the function you defined to increment a number (the first TODO) + b: smiley // change undefined to be the name of the function you defined to say hi (the second TODO) } From 6cd7387a619221a6f6f3ec5af168817341822096 Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 14 Dec 2021 19:19:52 +0000 Subject: [PATCH 7/7] exercise completed --- src/conditional-flow/boolean-conditions.js | 1 + src/conditional-flow/multiple-conditions.js | 19 +++--- src/conditional-flow/numeric-conditions.js | 20 +++--- src/conditional-flow/string-conditions.js | 62 +++++++++++-------- .../creating-functions-multiple-args.js | 1 + src/loops/for-loop-and-arrays.js | 1 + 6 files changed, 62 insertions(+), 42 deletions(-) diff --git a/src/conditional-flow/boolean-conditions.js b/src/conditional-flow/boolean-conditions.js index a9031eae..b36d1a48 100644 --- a/src/conditional-flow/boolean-conditions.js +++ b/src/conditional-flow/boolean-conditions.js @@ -10,6 +10,7 @@ function getResult (didPass) { } } + module.exports = { a: getResult } diff --git a/src/conditional-flow/multiple-conditions.js b/src/conditional-flow/multiple-conditions.js index 80420abf..b7c1d25d 100644 --- a/src/conditional-flow/multiple-conditions.js +++ b/src/conditional-flow/multiple-conditions.js @@ -2,18 +2,18 @@ // than or equal to lower AND less than or equal to upper. // Implement this with a single condition. function isInRange (num, lower, upper) { - - // TODO: write code in this function body to pass the tests - + if (num >= lower && num <= upper) { + return true; + } else { return false } } // This function should return true if the passed string is equal // to "Hello" or "Goodbye". Implement this with a single // if statement. function isHelloOrGoodbye (val1) { - - // TODO: write code in this function body to pass the tests - + if (val1 === 'Hello' || val1 === 'Goodbye') { + return true; + } else { return false } } // This function should return a string that describes the provided age value. The @@ -29,8 +29,11 @@ function isHelloOrGoodbye (val1) { // 13-19 | Teenager // 20+ | Adult function getAgeDescription (age) { - - // TODO: write code in this function body to pass the tests + if (age < 1) { return 'Baby' } + else if (age >= 1 && age < 5) {return 'Toddler'} + else if (age >= 5 && age < 13) {return 'Child'} + else if (age >= 13 && age <= 19) {return 'Teenager'} + else {return 'Adult'} } module.exports = { diff --git a/src/conditional-flow/numeric-conditions.js b/src/conditional-flow/numeric-conditions.js index 0f6656a5..44f0c823 100644 --- a/src/conditional-flow/numeric-conditions.js +++ b/src/conditional-flow/numeric-conditions.js @@ -2,23 +2,25 @@ // This function should return true if there are no elements in the array, false otherwise function isArrayEmpty (array) { - - // TODO: write code in this function body to pass the tests - + if (array.length === 0) { + return true + } else { + return false + } } // This function should return true if num1 is greater than num2, false otherwise function isGreaterThan (num1, num2) { - - // TODO: write code in this function body to pass the tests - + if (num1 > num2) { + return true + } else { + return false + } } // This function should return the lowest number in the passed array function findLowest (nums) { - - // TODO: write code in this function body to pass the tests - + return Math.min(...nums) } module.exports = { diff --git a/src/conditional-flow/string-conditions.js b/src/conditional-flow/string-conditions.js index aa4687bf..a794fb4d 100644 --- a/src/conditional-flow/string-conditions.js +++ b/src/conditional-flow/string-conditions.js @@ -1,51 +1,56 @@ // This function should return true if the passed string is equal to "Hello" -function isHello (val1) { +function isHello(val1) { // TODO: write code in this function body to pass the tests - if (val1 === 'Hello') { - return true + if (val1 === "Hello") { + return true; } else { - return false + return false; } } // This function should return true if the passed string is not equal to "Hello" -function isNotHello (val1) { +function isNotHello(val1) { // TODO: write code in this function body to pass the tests - if (val1 !== 'Hello') { - return true + if (val1 !== "Hello") { + return true; } else { - return false + return false; } } // This function should return true if the string val1 is is longer // than string val2 -function isLongerThan (val1, val2) { +function isLongerThan(val1, val2) { // TODO: write code in this function body to pass the tests if (val1.length > val2.length) { - return true + return true; } else { - return false + return false; } } // This function should return true if the string passed in the function's first // argument has an odd number of vowels -const vowels = ['a', 'e', 'i', 'o', 'u'] -let count = 0 +const vowels = ["a", "e", "i", "o", "u", "A", "E", "I", "O", "U"]; -function hasOddNumberVowels (val1) { - // TODO: write code in this function body to pass the tests - +function hasOddNumberVowels(val1) { + let vowelsCount = 0; + for (let i = 0; i < val1.length; i++) { + if (vowels.includes(val1[i])) { vowelsCount++ } + } + if (vowelsCount % 2 !== 0) { return true } + else { return false } } // this function should return the middle character of a string if it has an odd number // of characters. If there are an even number of characters the function should return // the middle two letters - -function getMiddleLetter (val1) { - // TODO: write code in this function body to pass the tests - +function getMiddleLetter(val1) { + if (val1.length % 2 !== 0) { + return val1.charAt(val1.length / 2) + } else { + return val1.charAt((val1.length / 2) - 1) + val1.charAt(val1.length / 2) + } } // This function should return the name of the season for the provided @@ -57,9 +62,16 @@ function getMiddleLetter (val1) { // Summer - June to August // Autumn - September to November // Winter - December to February -function seasonForMonth (monthName) { - - // TODO: write code in this function body to pass the tests +function seasonForMonth(monthName) { + if (monthName === "March" || monthName === "April" || monthName === "May") { + return "Spring"; + } else if (monthName === "June" || monthName === "July" || monthName === "August") { + return "Summer"; + } else if (monthName === "September" || monthName === "October" || monthName === "November") { + return "Autumn"; + } else if (monthName === "December" || monthName === "January" || monthName === "February") { + return "Winter"; + } else { return "" } } module.exports = { @@ -68,5 +80,5 @@ module.exports = { c: isLongerThan, d: hasOddNumberVowels, e: getMiddleLetter, - f: seasonForMonth -} + f: seasonForMonth, +}; diff --git a/src/functions/creating-functions-multiple-args.js b/src/functions/creating-functions-multiple-args.js index 0f6113f5..86ce9c0d 100644 --- a/src/functions/creating-functions-multiple-args.js +++ b/src/functions/creating-functions-multiple-args.js @@ -35,6 +35,7 @@ function shout(string, number) { const exclamationMarksRepeat = `${exclamation.repeat(number)}` return stringUppercased + exclamationMarksRepeat } + // change the exported value to be the name of the function you defined module.exports = { a: range, // change undefined to be the name of the function defined to create the range of numbers (the first todo) diff --git a/src/loops/for-loop-and-arrays.js b/src/loops/for-loop-and-arrays.js index bf1089c8..db188d31 100644 --- a/src/loops/for-loop-and-arrays.js +++ b/src/loops/for-loop-and-arrays.js @@ -33,6 +33,7 @@ const numsReversed = [] for (let i = nums.length - 1; i >= 0; i--) { numsReversed.push(nums[i]) } + // do not change below this line module.exports = { a: sum,