From 09befd9e991e2b3918ff14db248b49a4ee04b436 Mon Sep 17 00:00:00 2001 From: Chris Owen Date: Tue, 12 May 2020 16:58:23 +0100 Subject: [PATCH 1/3] Add Back Homework From Last Year --- week-2/Homework/level-1/1-boolean.js | 16 + week-2/Homework/level-1/2-validation.js | 17 + week-2/Homework/level-1/3-sort.js | 13 + week-2/Homework/level-1/4-slice.js | 16 + week-2/Homework/level-1/5-indexOf.js | 14 + week-2/Homework/level-1/6-map.js | 22 + week-2/Homework/level-2/1-boolean.js | 17 + week-2/Homework/level-2/2-validation.js | 27 + week-2/Homework/level-2/3-sort.js | 14 + week-2/Homework/level-2/4-slice.js | 28 + week-2/Homework/level-2/5-indexOf.js | 28 + week-2/Homework/level-2/6-map.js | 14 + week-2/Homework/level-3/1-boolean.js | 18 + week-2/Homework/level-3/2-validation.js | 25 + week-2/Homework/level-3/3-sort.js | 17 + week-2/Homework/level-3/4-slice.js | 32 + week-2/Homework/level-3/5-indexOf.js | 33 ++ week-2/Homework/level-3/6-map.js | 26 + .../extra/1-card-vailidator.md | 0 .../mandatory/0-freecodecamp.md | 0 .../mandatory/1-oxygen-levels.js | 0 .../mandatory/2-bush-berries.js | 0 .../mandatory/3-space-colonies.js | 0 .../mandatory/4-eligible-students.js | 0 .../mandatory/5-journey-planner.js | 0 .../mandatory/6-lane-names.js | 0 .../mandatory/7-password-validator.js | 0 .../mandatory/8-codewars.md | 64 +- week-3/Homework/level-1/3-filter.js | 560 ++++++++++++++++++ week-3/Homework/level-2/1-map.js | 21 + week-3/Homework/level-2/2-map.js | 24 + .../practice}/A-array-find/README.md | 0 .../practice}/A-array-find/exercise.js | 0 .../practice}/B-array-some/README.md | 0 .../practice}/B-array-some/exercise.js | 0 .../practice}/C-array-every/README.md | 0 .../practice}/C-array-every/exercise.js | 0 .../practice}/D-array-filter/README.md | 0 .../practice}/D-array-filter/exercise.js | 0 .../practice}/E-array-map/README.md | 0 .../practice}/E-array-map/exercise.js | 0 .../practice}/F-array-forEach/README.md | 0 .../practice}/F-array-forEach/exercise.js | 0 43 files changed, 1014 insertions(+), 32 deletions(-) create mode 100644 week-2/Homework/level-1/1-boolean.js create mode 100644 week-2/Homework/level-1/2-validation.js create mode 100644 week-2/Homework/level-1/3-sort.js create mode 100644 week-2/Homework/level-1/4-slice.js create mode 100644 week-2/Homework/level-1/5-indexOf.js create mode 100644 week-2/Homework/level-1/6-map.js create mode 100644 week-2/Homework/level-2/1-boolean.js create mode 100644 week-2/Homework/level-2/2-validation.js create mode 100644 week-2/Homework/level-2/3-sort.js create mode 100644 week-2/Homework/level-2/4-slice.js create mode 100644 week-2/Homework/level-2/5-indexOf.js create mode 100644 week-2/Homework/level-2/6-map.js create mode 100644 week-2/Homework/level-3/1-boolean.js create mode 100644 week-2/Homework/level-3/2-validation.js create mode 100644 week-2/Homework/level-3/3-sort.js create mode 100644 week-2/Homework/level-3/4-slice.js create mode 100644 week-2/Homework/level-3/5-indexOf.js create mode 100644 week-2/Homework/level-3/6-map.js rename week-3/{Homework => .archive}/extra/1-card-vailidator.md (100%) rename week-3/{Homework => .archive}/mandatory/0-freecodecamp.md (100%) rename week-3/{Homework => .archive}/mandatory/1-oxygen-levels.js (100%) rename week-3/{Homework => .archive}/mandatory/2-bush-berries.js (100%) rename week-3/{Homework => .archive}/mandatory/3-space-colonies.js (100%) rename week-3/{Homework => .archive}/mandatory/4-eligible-students.js (100%) rename week-3/{Homework => .archive}/mandatory/5-journey-planner.js (100%) rename week-3/{Homework => .archive}/mandatory/6-lane-names.js (100%) rename week-3/{Homework => .archive}/mandatory/7-password-validator.js (100%) rename week-3/{Homework => .archive}/mandatory/8-codewars.md (98%) create mode 100644 week-3/Homework/level-1/3-filter.js create mode 100644 week-3/Homework/level-2/1-map.js create mode 100644 week-3/Homework/level-2/2-map.js rename week-3/{.archive => Homework/practice}/A-array-find/README.md (100%) rename week-3/{.archive => Homework/practice}/A-array-find/exercise.js (100%) rename week-3/{.archive => Homework/practice}/B-array-some/README.md (100%) rename week-3/{.archive => Homework/practice}/B-array-some/exercise.js (100%) rename week-3/{.archive => Homework/practice}/C-array-every/README.md (100%) rename week-3/{.archive => Homework/practice}/C-array-every/exercise.js (100%) rename week-3/{.archive => Homework/practice}/D-array-filter/README.md (100%) rename week-3/{.archive => Homework/practice}/D-array-filter/exercise.js (100%) rename week-3/{.archive => Homework/practice}/E-array-map/README.md (100%) rename week-3/{.archive => Homework/practice}/E-array-map/exercise.js (100%) rename week-3/{.archive => Homework/practice}/F-array-forEach/README.md (100%) rename week-3/{.archive => Homework/practice}/F-array-forEach/exercise.js (100%) diff --git a/week-2/Homework/level-1/1-boolean.js b/week-2/Homework/level-1/1-boolean.js new file mode 100644 index 000000000..8c4290152 --- /dev/null +++ b/week-2/Homework/level-1/1-boolean.js @@ -0,0 +1,16 @@ +// The code is valid but the program does not produce the expected result +// Fix it. + +var isHappy = false; + +if (isHappy) { + console.log("I am happy"); +} else { + console.log("I am not happy"); +} + +/* + EXPECTED RESULT + --------------- + I am happy +*/ diff --git a/week-2/Homework/level-1/2-validation.js b/week-2/Homework/level-1/2-validation.js new file mode 100644 index 000000000..4c34981e0 --- /dev/null +++ b/week-2/Homework/level-1/2-validation.js @@ -0,0 +1,17 @@ +// Update the variable `isBigEnough` so that the program produces the expected result +// TIP: You should write an expression that returns a boolean value + +var num = 10; +var isBigEnough; // ONLY EDIT THIS LINE + +if (isBigEnough) { + console.log("num is bigger than or equal to 10"); +} else { + console.log("num is not big enough"); +} + +/* + EXPECTED RESULT + --------------- + num is bigger than or equal to 10 +*/ diff --git a/week-2/Homework/level-1/3-sort.js b/week-2/Homework/level-1/3-sort.js new file mode 100644 index 000000000..136bc8cb9 --- /dev/null +++ b/week-2/Homework/level-1/3-sort.js @@ -0,0 +1,13 @@ +// Update the variable `sortedLetters` so that it contains the values of `letters` in ascending order +// TIP: use an array method + +var letters = ["a", "n", "c", "e", "z", "f"]; +var sortedLetters; // ONLY EDIT THIS LINE + +console.log(sortedLetters); + +/* + EXPECTED RESULT + --------------- + [ 'a', 'c', 'e', 'f', 'n', 'z' ] +*/ diff --git a/week-2/Homework/level-1/4-slice.js b/week-2/Homework/level-1/4-slice.js new file mode 100644 index 000000000..6183df636 --- /dev/null +++ b/week-2/Homework/level-1/4-slice.js @@ -0,0 +1,16 @@ +// Write a function `first5` that: +// - returns the first 5 items from a provided array + +/* + DO NOT EDIT BELOW THIS LINE + --------------------------- */ +var numbers = [1, 2, 3, 4, 5, 6, 7, 8]; +var first5Numbers = first5(numbers); + +console.log(first5Numbers); + +/* + EXPECTED RESULT + --------------- + [1, 2, 3, 4, 5] +*/ diff --git a/week-2/Homework/level-1/5-indexOf.js b/week-2/Homework/level-1/5-indexOf.js new file mode 100644 index 000000000..bb99819a5 --- /dev/null +++ b/week-2/Homework/level-1/5-indexOf.js @@ -0,0 +1,14 @@ +// Find the index of an item in an array +// TIP: use the .indexOf() method (search the web for documentation if you're not sure) + +var itemToFind = 7; +var arr = [3, 5, 61, 7, 123]; +var index; // ONLY EDIT THIS LINE + +console.log(index); + +/* + EXPECTED RESULT + --------------- + 3 +*/ diff --git a/week-2/Homework/level-1/6-map.js b/week-2/Homework/level-1/6-map.js new file mode 100644 index 000000000..520311c53 --- /dev/null +++ b/week-2/Homework/level-1/6-map.js @@ -0,0 +1,22 @@ +// An array of mentor names has been provided to you, as well as a function to tidy up strings. +// Declare a new array (`mentorsTidy`) containing: +// - every item from `mentors` run through the `tidyUpString` function +// TIP: Use the .map() method + +function tidyUpString(str) { + return str + .trim() + .toLowerCase() + .replace("/", ""); +} + +var mentors = ["/Daniel ", "irina ", " Gordon", "ashleigh "]; +var mentorsTidy; // ONLY EDIT THIS LINE + +console.log(mentorsTidy); + +/* + EXPECTED RESULT + --------------- + ["daniel", "irina", "gordon", "ashleigh"] +*/ diff --git a/week-2/Homework/level-2/1-boolean.js b/week-2/Homework/level-2/1-boolean.js new file mode 100644 index 000000000..b1aa23a01 --- /dev/null +++ b/week-2/Homework/level-2/1-boolean.js @@ -0,0 +1,17 @@ +// The code is valid but the program does not produce the expected result +// Why doesn't it work? +// Fix it. + +var isHappy = "false"; + +if (isHappy) { + console.log("I am happy"); +} else { + console.log("I am not happy"); +} + +/* + EXPECTED RESULT + --------------- + I am not happy +*/ diff --git a/week-2/Homework/level-2/2-validation.js b/week-2/Homework/level-2/2-validation.js new file mode 100644 index 000000000..2e76d6674 --- /dev/null +++ b/week-2/Homework/level-2/2-validation.js @@ -0,0 +1,27 @@ +// Complete the function to check if the variable `num` satisfies the following requirements: +// - is a number +// - is a positive number +// - is less than or equal to 100 +// Tip: write other small functions for each requirement + +function validate(num) {} + +/* + DO NOT EDIT BELOW THIS LINE + --------------------------- */ + +console.log(validate(10)); +console.log(validate(10.5)); +console.log(validate(101)); +console.log(validate(-12)); +console.log(validate("16")); + +/* + EXPECTED RESULT + --------------- + true + true + false + false + false +*/ diff --git a/week-2/Homework/level-2/3-sort.js b/week-2/Homework/level-2/3-sort.js new file mode 100644 index 000000000..d288f6ab4 --- /dev/null +++ b/week-2/Homework/level-2/3-sort.js @@ -0,0 +1,14 @@ +// Update the variable `sortedLetters`. +// It should contain the values of `letters` and `letters2` in ascending order + +var letters = ["a", "n", "c", "e", "z", "f"]; +var letters2 = ["w", "b", "v", "g", "l", "o"]; +var sortedLetters; // ONLY EDIT THIS LINE + +console.log(sortedLetters); + +/* + EXPECTED RESULT + --------------- + [ 'a', 'b', 'c', 'e', 'f', 'g', 'l','n', 'o', 'v', 'w', 'z' ] +*/ diff --git a/week-2/Homework/level-2/4-slice.js b/week-2/Homework/level-2/4-slice.js new file mode 100644 index 000000000..c02726e61 --- /dev/null +++ b/week-2/Homework/level-2/4-slice.js @@ -0,0 +1,28 @@ +// Write a function that removes an element from an array +// The function must: +// - NOT change the original array +// - return a new array with the item removed +// - remove the item at the specified index + +function remove(arr, index) { + return; // complete this statement +} + +/* + DO NOT EDIT BELOW THIS LINE + --------------------------- */ +var numbers = [1, 2, 3]; +var names = ["Irina", "Ashleigh", "Mozafar"]; + +var newNumbers = remove(numbers, 2); +var newNames = remove(names, 1); + +console.log(newNumbers); +console.log(newNames); + +/* + EXPECTED RESULT + --------------- + [1, 2] + [Irina, Mozafar] +*/ diff --git a/week-2/Homework/level-2/5-indexOf.js b/week-2/Homework/level-2/5-indexOf.js new file mode 100644 index 000000000..204440b11 --- /dev/null +++ b/week-2/Homework/level-2/5-indexOf.js @@ -0,0 +1,28 @@ +// Write a function that removes an element from an array +// The function must: +// - NOT change the original array +// - return a new array with the first item matching `valueToRemove` removed +// TIP: Use the .indexOf() method + +function remove(arr, valueToRemove) { + return; // complete this statement +} + +/* + DO NOT EDIT BELOW THIS LINE + --------------------------- */ +var numbers = [1, 2, 3]; +var names = ["Irina", "Ashleigh", "Mozafar"]; + +var newNumbers = remove(numbers, 2); +var newNames = remove(names, "Ashleigh"); + +console.log(newNumbers); +console.log(newNames); + +/* + EXPECTED RESULT + --------------- + [1, 3] + [Irina, Mozafar] +*/ diff --git a/week-2/Homework/level-2/6-map.js b/week-2/Homework/level-2/6-map.js new file mode 100644 index 000000000..0e2e10ab1 --- /dev/null +++ b/week-2/Homework/level-2/6-map.js @@ -0,0 +1,14 @@ +// You have been given an array of percetages +// 1. Write a function that formats the numbers into a string with the percentage symbol appended e.g. "10%" +// 2. Declare a new array, `percentagesFormatted`, containing +// - each item in `percentages` formatted by your function + +var percentages = [1, 23, 92, 18]; + +console.log(percentagesFormatted); + +/* + EXPECTED RESULT + --------------- + [1%, 23%, 92%, 18%] +*/ diff --git a/week-2/Homework/level-3/1-boolean.js b/week-2/Homework/level-3/1-boolean.js new file mode 100644 index 000000000..4f2c44e39 --- /dev/null +++ b/week-2/Homework/level-3/1-boolean.js @@ -0,0 +1,18 @@ +// The code is valid but is misleading and could be improved +// Refactor the code to make it better +// What was wrong with the original code? +// Leave comments above your changes to explain + +var isHappy = "false"; + +if (isHappy == true) { + console.log("I am happy"); +} else { + console.log("I am not happy"); +} + +/* + EXPECTED RESULT + --------------- + I am not happy +*/ diff --git a/week-2/Homework/level-3/2-validation.js b/week-2/Homework/level-3/2-validation.js new file mode 100644 index 000000000..d12a8cf0d --- /dev/null +++ b/week-2/Homework/level-3/2-validation.js @@ -0,0 +1,25 @@ +// Complete the function to check if the variable `num` satisfies the following requirements: +// - is a number +// - is an integer (not a float) +// - is not equal any of the numbers in the array `excludedNums` +// Tip: write other small functions for each requirement + +var excludedNums = [6, 14, 91, 111]; + +function validate(num) {} + +console.log(validate(6)); +console.log(validate(10.5)); +console.log(validate(101)); +console.log(validate(-91)); +console.log(validate("16")); + +/* + EXPECTED RESULT + --------------- + false + false + true + true + false +*/ diff --git a/week-2/Homework/level-3/3-sort.js b/week-2/Homework/level-3/3-sort.js new file mode 100644 index 000000000..8d3dddae7 --- /dev/null +++ b/week-2/Homework/level-3/3-sort.js @@ -0,0 +1,17 @@ +// 1. Update the variable `sortedNums`. +// It should contain the values of `nums` and `nums2` in ascending order +// Tip: you might need to read the documentation for .sort (search "mdn array sort") + +var nums = [10, 1, 5, 29, 100]; +var nums2 = [11, 6, 3, 29, 12]; +var sortedNums; // complete this statement + +console.log(sortedNums); + +// 2. Using code, show that the variables nums and nums2 were not changed + +/* + EXPECTED RESULT + --------------- + [ 1, 3, 5, 6, 10, 11, 12, 29, 29, 100 ] +*/ diff --git a/week-2/Homework/level-3/4-slice.js b/week-2/Homework/level-3/4-slice.js new file mode 100644 index 000000000..79911f127 --- /dev/null +++ b/week-2/Homework/level-3/4-slice.js @@ -0,0 +1,32 @@ +// Write a function that replaces an element in an array +// The function must: +// - NOT change the original array +// - return a new array with the replacement value inserted +// - insert the replacement value at the provided index + +function replace(arr, index, value) { + return; // complete this statement +} + +/* + DO NOT EDIT BELOW THIS LINE + --------------------------- */ +var numbers = [1, 3, 3]; +var names = ["Irina", "Ashleigh", "Mozafar"]; + +var newNumbers = replace(numbers, 1, 2); +var newNames = replace(names, 2, "Rares"); + +console.log(numbers); +console.log(newNumbers); +console.log(names); +console.log(newNames); + +/* + EXPECTED RESULT + --------------- + [1, 3, 3] + [1, 2, 3] + [Irina, Ashleigh, Mozafar] + [Irina, Ashleigh, Rares] +*/ diff --git a/week-2/Homework/level-3/5-indexOf.js b/week-2/Homework/level-3/5-indexOf.js new file mode 100644 index 000000000..f24e500e4 --- /dev/null +++ b/week-2/Homework/level-3/5-indexOf.js @@ -0,0 +1,33 @@ +// Write a function that replaces an element in an array +// The function must: +// - get the index of the first item matching `valueToReplace` +// - insert `newValue` at that index +// - NOT change the original array +// - return a new array with the replacement value inserted + +function replace(arr, valueToReplace, newValue) { + return; // complete this statement +} + +/* + DO NOT EDIT BELOW THIS LINE + --------------------------- */ +var numbers = [1, 3, 3]; +var names = ["Irina", "Ashleigh", "Mozafar"]; + +var newNumbers = replace(arr, 3, 2); +var newNames = replace(arr, "Ashleigh", "Rares"); + +console.log(numbers); +console.log(newNumbers); +console.log(names); +console.log(newNames); + +/* + EXPECTED RESULT + --------------- + [1, 3, 3] + [1, 2, 3] + [Irina, Ashleigh, Mozafar] + [Irina, Rares, Mozafar] +*/ diff --git a/week-2/Homework/level-3/6-map.js b/week-2/Homework/level-3/6-map.js new file mode 100644 index 000000000..42db906a2 --- /dev/null +++ b/week-2/Homework/level-3/6-map.js @@ -0,0 +1,26 @@ +// 1. Write a function (`capitalise`) that capitalises the first letter of a provided string +// 2. Declare a new array (`mentorsTidy`) containing: +// - every item from `mentors` run through the `tidyUpString` function +// - every resulting item run through the `capitalise` function + +function tidyUpString(str) { + return str + .trim() + .toLowerCase() + .replace("/", ""); +} + +function capitalise(str) { + // complete this function +} + +var mentors = ["/Daniel ", "irina ", " Gordon", "ashleigh "]; +var mentorsTidyAndCapitalised; + +console.log(mentorsTidyAndCapitalised); + +/* + EXPECTED RESULT + --------------- + ["Daniel", "Irina", "Gordon", "Ashleigh"] +*/ diff --git a/week-3/Homework/extra/1-card-vailidator.md b/week-3/.archive/extra/1-card-vailidator.md similarity index 100% rename from week-3/Homework/extra/1-card-vailidator.md rename to week-3/.archive/extra/1-card-vailidator.md diff --git a/week-3/Homework/mandatory/0-freecodecamp.md b/week-3/.archive/mandatory/0-freecodecamp.md similarity index 100% rename from week-3/Homework/mandatory/0-freecodecamp.md rename to week-3/.archive/mandatory/0-freecodecamp.md diff --git a/week-3/Homework/mandatory/1-oxygen-levels.js b/week-3/.archive/mandatory/1-oxygen-levels.js similarity index 100% rename from week-3/Homework/mandatory/1-oxygen-levels.js rename to week-3/.archive/mandatory/1-oxygen-levels.js diff --git a/week-3/Homework/mandatory/2-bush-berries.js b/week-3/.archive/mandatory/2-bush-berries.js similarity index 100% rename from week-3/Homework/mandatory/2-bush-berries.js rename to week-3/.archive/mandatory/2-bush-berries.js diff --git a/week-3/Homework/mandatory/3-space-colonies.js b/week-3/.archive/mandatory/3-space-colonies.js similarity index 100% rename from week-3/Homework/mandatory/3-space-colonies.js rename to week-3/.archive/mandatory/3-space-colonies.js diff --git a/week-3/Homework/mandatory/4-eligible-students.js b/week-3/.archive/mandatory/4-eligible-students.js similarity index 100% rename from week-3/Homework/mandatory/4-eligible-students.js rename to week-3/.archive/mandatory/4-eligible-students.js diff --git a/week-3/Homework/mandatory/5-journey-planner.js b/week-3/.archive/mandatory/5-journey-planner.js similarity index 100% rename from week-3/Homework/mandatory/5-journey-planner.js rename to week-3/.archive/mandatory/5-journey-planner.js diff --git a/week-3/Homework/mandatory/6-lane-names.js b/week-3/.archive/mandatory/6-lane-names.js similarity index 100% rename from week-3/Homework/mandatory/6-lane-names.js rename to week-3/.archive/mandatory/6-lane-names.js diff --git a/week-3/Homework/mandatory/7-password-validator.js b/week-3/.archive/mandatory/7-password-validator.js similarity index 100% rename from week-3/Homework/mandatory/7-password-validator.js rename to week-3/.archive/mandatory/7-password-validator.js diff --git a/week-3/Homework/mandatory/8-codewars.md b/week-3/.archive/mandatory/8-codewars.md similarity index 98% rename from week-3/Homework/mandatory/8-codewars.md rename to week-3/.archive/mandatory/8-codewars.md index b9cab92f1..8bd2b85c5 100644 --- a/week-3/Homework/mandatory/8-codewars.md +++ b/week-3/.archive/mandatory/8-codewars.md @@ -1,33 +1,33 @@ -# Codewars Exercises - -Today, you'll be using a platform called [CodeWars](https://codewars.com) to help you recap the materials you learnt in JS1. CodeWars is an excellent platform for going through interesting JavaScript exercises, and allows you to communicate with the wider community to learn about the best way of writing JavaScript code. - -1. Make sure you finish all the pending exercies in week-1, week-2 and week-3 of the [js-exercises repo](https://github.com/CodeYourFuture/js-exercises). - -2. Signup to [CodeWars](https://codewars.com) and work on these challenges: - -*Functions, types, conditionals etc...* - -- [even or odd](https://www.codewars.com/kata/even-or-odd/train/javascript) -- [code under pressure](https://www.codewars.com/kata/you-cant-code-under-pressure-number-1/train/javascript) -- [secret message](https://www.codewars.com/kata/jennys-secret-message/train/javascript) -- [convert boolean](https://www.codewars.com/kata/convert-boolean-values-to-strings-yes-or-no/train/javascript) -- [opposite number](https://www.codewars.com/kata/opposite-number/train/javascript) -- [return negative](https://www.codewars.com/kata/return-negative/train/javascript) -- [hydrated](https://www.codewars.com/kata/keep-hydrated-1/train/javascript) -- [bonus](https://www.codewars.com/kata/do-i-get-a-bonus/train/javascript) -- [remove string spaces](https://www.codewars.com/kata/remove-string-spaces/train/javascript) -- [remove first and last character](https://www.codewars.com/kata/remove-first-and-last-character/train/javascript) -- [string repeat](https://www.codewars.com/kata/string-repeat/train/javascript) -- [mathematical operations](https://www.codewars.com/kata/basic-mathematical-operations/train/javascript) - -*Arrays* - -- [invert values](https://www.codewars.com/kata/invert-values/train/javascript) -- [needle in haystack](https://www.codewars.com/kata/a-needle-in-the-haystack/train/javascript) -- [counting sheep](https://www.codewars.com/kata/counting-sheep-dot-dot-dot/train/javascript) -- [sum of positive](https://www.codewars.com/kata/sum-of-positive/train/javascript) -- [people in bus](https://www.codewars.com/kata/number-of-people-in-the-bus/train/javascript) -- [sum without highest and lowest](https://www.codewars.com/kata/sum-without-highest-and-lowest-number/train/javascript) -- [reveersed array of digits](https://www.codewars.com/kata/convert-number-to-reversed-array-of-digits/train/javascript) +# Codewars Exercises + +Today, you'll be using a platform called [CodeWars](https://codewars.com) to help you recap the materials you learnt in JS1. CodeWars is an excellent platform for going through interesting JavaScript exercises, and allows you to communicate with the wider community to learn about the best way of writing JavaScript code. + +1. Make sure you finish all the pending exercies in week-1, week-2 and week-3 of the [js-exercises repo](https://github.com/CodeYourFuture/js-exercises). + +2. Signup to [CodeWars](https://codewars.com) and work on these challenges: + +*Functions, types, conditionals etc...* + +- [even or odd](https://www.codewars.com/kata/even-or-odd/train/javascript) +- [code under pressure](https://www.codewars.com/kata/you-cant-code-under-pressure-number-1/train/javascript) +- [secret message](https://www.codewars.com/kata/jennys-secret-message/train/javascript) +- [convert boolean](https://www.codewars.com/kata/convert-boolean-values-to-strings-yes-or-no/train/javascript) +- [opposite number](https://www.codewars.com/kata/opposite-number/train/javascript) +- [return negative](https://www.codewars.com/kata/return-negative/train/javascript) +- [hydrated](https://www.codewars.com/kata/keep-hydrated-1/train/javascript) +- [bonus](https://www.codewars.com/kata/do-i-get-a-bonus/train/javascript) +- [remove string spaces](https://www.codewars.com/kata/remove-string-spaces/train/javascript) +- [remove first and last character](https://www.codewars.com/kata/remove-first-and-last-character/train/javascript) +- [string repeat](https://www.codewars.com/kata/string-repeat/train/javascript) +- [mathematical operations](https://www.codewars.com/kata/basic-mathematical-operations/train/javascript) + +*Arrays* + +- [invert values](https://www.codewars.com/kata/invert-values/train/javascript) +- [needle in haystack](https://www.codewars.com/kata/a-needle-in-the-haystack/train/javascript) +- [counting sheep](https://www.codewars.com/kata/counting-sheep-dot-dot-dot/train/javascript) +- [sum of positive](https://www.codewars.com/kata/sum-of-positive/train/javascript) +- [people in bus](https://www.codewars.com/kata/number-of-people-in-the-bus/train/javascript) +- [sum without highest and lowest](https://www.codewars.com/kata/sum-without-highest-and-lowest-number/train/javascript) +- [reveersed array of digits](https://www.codewars.com/kata/convert-number-to-reversed-array-of-digits/train/javascript) - [slash sum of negatives](https://www.codewars.com/kata/count-of-positives-slash-sum-of-negatives/train/javascript) \ No newline at end of file diff --git a/week-3/Homework/level-1/3-filter.js b/week-3/Homework/level-1/3-filter.js new file mode 100644 index 000000000..263b14e0f --- /dev/null +++ b/week-3/Homework/level-1/3-filter.js @@ -0,0 +1,560 @@ +/* + You are given a list of some London street names. + We would like to know all of the names which contain 'Lane' their name. +*/ + +var streetNames = [ + "Abchurch Lane", + "Adam's Court", + "Addle Hill", + "Addle Street", + "Alban Highwalk", + "Albion Place", + "Albion Way", + "Aldermanbury", + "Alderman's Walk", + "Aldersgate Court", + "Aldgate", + "Allhallows Lane", + "Amen Corner", + "America Square", + "Andrewes Highwalk", + "Angel Court", + "Angel Lane", + "Angel Street", + "Apothecary Street", + "Appold Stree", + "The Arcade", + "Arthur Street", + "Artillery Lane", + "Artizan Street", + "Ashentree Court", + "Athene Place", + "Austin Friars", + "Ave Maria Lane", + "The Avenue", + "Back Alley", + "Back Passage", + "Bakers Hall Court", + "Ball Court", + "Baltic Street West", + "Barbon Alley", + "Barley Mow Passage", + "Barnard's Inn", + "Bartholomew Close", + "Bartholomew Lane", + "Bartlett Court", + "Basinghall Avenue", + "Bassishaw Highwalk", + "Bastion Highwalk", + "Bear Alley", + "Beech Gardens", + "Beehive Passage", + "Bengal Court", + "Bell Court", + "Bell Inn Yard", + "Bell Wharf Lane", + "Ben Jonson Place", + "Bennet's Hill", + "Bevis Marks", + "Billiter Court", + "Birchin Lane", + "Bishop's Court", + "Bishopsgate", + "Blackfriars Bridge", + "Blackfriars Court", + "Blackfriars Lane", + "Blackfriars Passage", + "Blomfield Street", + "Bloomberg Arcade", + "Bolt Court", + "Bond Court", + "Booth Lane", + "Botolph Alley", + "Bouverie Street", + "Bow Churchyard", + "Brabant Court", + "Brackley Street", + "Braidwood Passage", + "Brandon Mews", + "Bread Street", + "Bream's Buildings", + "Breton Highwalk", + "Brewer's Hall Gardens", + "Brick Court", + "Bride Court", + "Bridewell Place", + "Bridgewater Highwalk", + "Britannic Highwalk", + "Broadgate", + "Broad Lane", + "Broken Wharf", + "Brown's Buildings", + "Brushfield Street", + "Bucklersbury", + "Budge Row", + "Bull's Head Passage", + "Bunyan Court", + "Burgon Street", + "Bury Court", + "Bush Lane", + "Byward Street", + "Camomile Street", + "Canon Alley", + "Cannon Street", + "Capel Court", + "Carlisle Avenue", + "Carmelite Street", + "Carter Court", + "Carthusian Street", + "Castle Baynard Street", + "Castle Court", + "Catherine Wheel Alley", + "Cavendish Court", + "Chancery Lane", + "Change Alley", + "Charterhouse Square", + "Cheapside", + "Cheshire Court", + "Chiswell Street", + "Church Cloisters", + "Church Court", + "Church Entry", + "Circus Place", + "Clements Lane", + "Clerk's Place", + "Clifford's Inn Passage", + "Cloak Lane", + "Cloth Court", + "Clothier Street", + "Cobb's Court", + "Cock Hill", + "Cock Lane", + "Coleman Street", + "College Hill", + "Compter Passage", + "Cooper's Row", + "Copthall Avenue", + "Corbet Court", + "Cornhill", + "Cousin Lane", + "Cowper's Court", + "Crane Court", + "Creechurch Lane", + "Creed Court", + "Crescent", + "Cripplegate Street", + "Cromwell Highwalk", + "Crosby Square", + "Cross Keys Square", + "Cross Lane", + "Crosswall", + "Crown Court", + "Crown Office Row", + "Crutched Friars", + "Cullum Street", + "Cunard Place", + "Cursitor Street", + "Custom House Walk", + "Cutler Street", + "Dark House Walk", + "Dean's Court", + "Defoe Place", + "Devonshire Row", + "Distaff Lane", + "Doby Court", + "Dorset Buildings", + "Dowgate Hill", + "Drapers Gardens", + "Dukes Place", + "Dunster Court", + "Dyer's Buildings", + "Eastcheap", + "East Harding Street", + "East Passage", + "East Poultry Avenue", + "Eldon Street", + "Elm Court", + "Essex Court", + "Exchange Arcade", + "Falcon Court", + "Falcon Highwalk", + "Fann Street", + "Farringdon Street", + "Fen Court", + "Fetter Lane", + "Finch Lane", + "Finsbury Avenue", + "Fish Street Hill", + "Fishmongers Hall Wharf", + "Fleet Place", + "Fore Street", + "Fort Street", + "Foster Lane", + "Founders' Court", + "Fountain Court", + "Frederick's Place", + "French Ordinary Court", + "Friar Street", + "Friday Street", + "Frobisher Crescent", + "Fruiterers Passage", + "Furnival Street", + "Fye Foot Lane", + "Garden Court", + "Gardner's Lane", + "Garlick Hill", + "George Yard", + "Giltspur Street", + "Gloucester Court", + "Godliman Street", + "Golden Lane", + "Goldsmith Street", + "Goodman's Court", + "Gophir Lane", + "Goring Street", + "Goswell Road", + "Gough Square", + "Gracechurch Street", + "Grand Avenue", + "Grant's Quay Wharf", + "Gravel Lane", + "Great Bell Alley", + "Great Eastern Walk", + "Great New Street", + "Great St Helen's", + "Great St Thomas Apostle", + "Great Swan Alley", + "Great Tower Street", + "Great Trinity Lane", + "Great Winchester Street", + "Green Arbour Court", + "The Green Yard", + "Gresham Street", + "Greyfriars Passage", + "Greystoke Place", + "Grocer's Hall Court", + "Groveland Court", + "Guildhall Buildings", + "Guinness Court", + "Gunpowder Square", + "Gutter Lane", + "Half Moon Court", + "Hammett Street", + "Hanging Sword Alley", + "Hanseatic Walk", + "Hare Place", + "Harp Alley", + "Harp Lane", + "Harrow Place", + "Hart Street", + "Hartshorn Alley", + "Haydon Street", + "Hayne Street", + "Hen", + "Heneage Lane", + "High Holborn", + "High Timber Street", + "Hind Court", + "Hogarth Court", + "Honey Lane", + "Hood Court", + "Hope Square", + "Hosier Lane", + "Houndsditch", + "Huggin Court", + "Hutton Street", + "Idol Lane", + "India Street", + "Inner Temple Lane", + "Ireland Yard", + "Ironmonger Lane", + "Jewry Street", + "John Carpenter Street", + "John Milton Passage", + "John Trundle Highwalk", + "John Wesley Highwalk", + "Johnsons Court", + "Keats Place", + "Kennett Wharf Lane", + "Kinghorn Street", + "Kingscote Street", + "King Street", + "King Edward Street", + "King William Street", + "King's Arms Yard", + "King's Bench Walk", + "Knightrider Court", + "Lakeside Terrace", + "Lambert Jones Mews", + "Lambeth Hill", + "Langthorn Court", + "Lauderdale Place", + "Laurence Pountney Hill", + "Lawrence Lane", + "Leadenhall Market", + "Lime Street", + "Limeburner Lane", + "Lindsey Street", + "Little Britain", + "Little Somerset Street", + "Liverpool Street", + "Lloyd's Avenue", + "Lombard Court", + "Lombard Street", + "London Bridge", + "London Street", + "London Wall", + "Long Lane", + "Lothbury", + "Lovat Street", + "Love Lane", + "Lower Thames Street", + "Ludgate Broadway", + "Mac's Place", + "Magpie Alley", + "Mansell Street", + "Mansion House Place", + "Mark Lane", + "Martin Lane", + "Mason's Avenue", + "Middle Street", + "Middlesex Passage", + "Middlesex Street", + "Middle Temple Lane", + "Milk Street", + "Millennium Bridge", + "Milton Court", + "Mincing Lane", + "Minerva Walk", + "Miniver Place", + "Minories", + "Minster Court", + "Mitre Square", + "Modern Court", + "Monkwell Square", + "Montague Street", + "Monument Street", + "Moorfields", + "Moorgate", + "Moor Lane", + "Muscovy Street", + "Nettleton Court", + "Nevill Lane", + "New Bell Yard", + "New Bridge Street", + "Newbury Street", + "Newcastle Close", + "Newcastle Court", + "New Change", + "New Court", + "Newgate Street", + "Newman's Court", + "New Street", + "New Union Street", + "Nicholas Lane", + "Noble Street", + "Northumberland Alley", + "Norton Folgate", + "Norwich Street", + "Nun Court", + "Oat Lane", + "Octagon Arcade", + "Old Bailey", + "Old Billingsgate Walk", + "Old Jewry", + "Old Mitre Court", + "Old Seacole Lane", + "Old Watermen's Walk", + "Outwich Street", + "Oystergate Walk", + "Oxford Court", + "Pageantmaster Court", + "Pancras Lane", + "Panyer Alley", + "Paternoster Lane", + "Paul's Walk", + "Pemberton Row", + "Pepys Street", + "Peterborough Court", + "Peter's Hill", + "Petty Wales", + "Philpot Lane", + "Pilgrim Street", + "Pindar Street", + "Pinner's Passage", + "Plaisterers Highwalk", + "Plantation Lane", + "Playhouse Yard", + "Pleydell Court", + "Plough Court", + "Plough Place", + "Plumtree Court", + "Pope's Head Alley", + "Poppins Court", + "Portsoken Street", + "Post Office Court", + "Poultry", + "Priest's Court", + "Primrose Hill", + "Primrose Street", + "Prince's Street", + "Printers Inn Court", + "Printer Street", + "Priory Court", + "Prudent Passage", + "Pudding Lane", + "Puddle Dock", + "Pump Court", + "Quality Court", + "Queenhithe", + "Queen Isabella Way", + "Queens Head Passage", + "Queen Street", + "Queen Victoria Street", + "Rangoon Street", + "Red Lion Court", + "Regent Street", + "Rising Sun Court", + "Robin Hood Court", + "Rolls Buildings", + "Rood Lane", + "Ropemaker Street", + "Rose Alley", + "Rose", + "Rose Street", + "Royal Exchange Avenue", + "Russia Row", + "St Alphage Garden", + "St Andrew Street", + "St Andrew's Hill", + "St Benet's Place", + "St Botolph Row", + "St Clare Street", + "St Dunstan's Alley", + "St Dunstan's Court", + "St Georges Court", + "St Giles Terrace", + "St James's Passage", + "St Katherine's Row", + "St Margaret's Close", + "St Martin's le Grand", + "St Mary at Hill", + "St Mary Axe", + "St Michael's Alley", + "St Mildred's Court", + "St Olave's Court", + "St Paul's Churchyard", + "St Peter's Alley", + "St Swithins Lane", + "Salisbury Court", + "Salters Court", + "Salter's Hall Court", + "Sandy's Row", + "Saracens Head Yard", + "Savage Gardens", + "Scott's Lane", + "Seething Lane", + "Serjeants Inn", + "Sermon Lane", + "Shafts Court", + "Sherborne Lane", + "Ship Tavern Passage", + "Shoe Lane", + "Shorter Street", + "Silk Street", + "Sise Lane", + "Skinners Lane", + "Smithfield Street", + "Snow Hill", + "Southampton Buildings", + "South Place", + "Southwark Bridge", + "Speed Highwalk", + "Staining Lane", + "Staple Inn", + "Star Alley", + "Stationer's Hall Court", + "Steelyard Passage", + "Stew Lane", + "Stonecutter Street", + "Stone House Court", + "Stoney Lane", + "Suffolk Lane", + "Sugar Bakers Court", + "Sugar Quay Walk", + "Sun Court", + "Sun Street", + "Swan Lane", + "Swedeland Court", + "Talbot Court", + "Tallis Street", + "Telegraph Street", + "Temple Avenue", + "The Terrace", + "Thavies Inn", + "Thomas More Highwalk", + "Threadneedle Street", + "Three Barrels Walk", + "Three Cranes Walk", + "Three Nun Court", + "Three Quays Walk", + "Throgmorton Avenue", + "Tokenhouse Yard", + "Took's Court", + "Tower Hill Terrace", + "Tower Royal", + "Trig Lane", + "Trinity Square", + "Trump Street", + "Tudor Street", + "Turnagain Lane", + "Undershaft", + "Union Court", + "Victoria Avenue", + "Victoria Embankment", + "Vine Street", + "Vintners Court", + "Viscount Street", + "Waithman Street", + "Walbrook", + "Wardrobe Place", + "Warwick Lane", + "Watergate", + "Water Lane", + "Watling Court", + "Well Court", + "Whalebone Court", + "Whitecross Place", + "Whitecross Street", + "Whitefriars Street", + "White Hart Court", + "White Hart Street", + "White Horse Yard", + "White Kennett Street", + "White Lion Court", + "White Lion Hill", + "White Lyon Court", + "Whittington Avenue", + "Widegate Street", + "Willoughby Highwalk", + "Wilson Street", + "Wine Office Court", + "Wood Street", + "Wormwood Street", + "Wrestler's Court" +]; + +var laneNames; // Complete this line + +console.log(laneNames); +console.log(laneNames.length); + +/* EXPECTED OUTPUT +---------------------- +[ 'Abchurch Lane', + 'Allhallows Lane', + ... many more ... + 'Water Lane' ] +74 +*/ diff --git a/week-3/Homework/level-2/1-map.js b/week-3/Homework/level-2/1-map.js new file mode 100644 index 000000000..453b67a91 --- /dev/null +++ b/week-3/Homework/level-2/1-map.js @@ -0,0 +1,21 @@ +/* + I am new to London and would like to know what transport I can take to different famous locations. + An array with London locations have been provided. + Using .filter(), .map(), and any other array methods required, create: + - a new array of stations with travel by river boat + Note: only the names should be printed, not the means of transport. +*/ + +var stationTransportOptionsPairs = [ + ["Angel", ["tube", "bus"]], + ["London Bridge", ["tube", "bus", "river boat"]], + ["Tower bridge", ["tube", "bus"]], + ["Greenwich", ["tube", "bus", "river boat"]] +]; + +var stationsWithRiverBoat; // <-- Complete this statement + +console.log(stationsWithRiverBoat); + +// Expected output: +// ["London Bridge", "Greenwich"] diff --git a/week-3/Homework/level-2/2-map.js b/week-3/Homework/level-2/2-map.js new file mode 100644 index 000000000..a9ea412d2 --- /dev/null +++ b/week-3/Homework/level-2/2-map.js @@ -0,0 +1,24 @@ +/* + Only students who have attended enough classes are eligible to sit an exam. + You have an array named `attendanceCounts` which contains all the students' names and their attendance counts. + Using .filter() and .map(), create a new array named "eligibleStudentNames" containing: + - only the NAMES of the students who have attended AT LEAST 8 classes. +*/ + +var attendanceCounts = [ + ["Ahmed", 8], + ["Clement", 10], + ["Elamin", 6], + ["Adam", 7], + ["Tayoa", 11], + ["Nina", 10] +]; + +var eligibleStudentNames; // TODO: Complete this line. + +console.log(eligibleStudentNames); + +/* expected output +[ 'Ahmed', 'Clement', 'Tayoa', 'Nina' ] +Note: student attendance counts should NOT be included in your console output. +*/ diff --git a/week-3/.archive/A-array-find/README.md b/week-3/Homework/practice/A-array-find/README.md similarity index 100% rename from week-3/.archive/A-array-find/README.md rename to week-3/Homework/practice/A-array-find/README.md diff --git a/week-3/.archive/A-array-find/exercise.js b/week-3/Homework/practice/A-array-find/exercise.js similarity index 100% rename from week-3/.archive/A-array-find/exercise.js rename to week-3/Homework/practice/A-array-find/exercise.js diff --git a/week-3/.archive/B-array-some/README.md b/week-3/Homework/practice/B-array-some/README.md similarity index 100% rename from week-3/.archive/B-array-some/README.md rename to week-3/Homework/practice/B-array-some/README.md diff --git a/week-3/.archive/B-array-some/exercise.js b/week-3/Homework/practice/B-array-some/exercise.js similarity index 100% rename from week-3/.archive/B-array-some/exercise.js rename to week-3/Homework/practice/B-array-some/exercise.js diff --git a/week-3/.archive/C-array-every/README.md b/week-3/Homework/practice/C-array-every/README.md similarity index 100% rename from week-3/.archive/C-array-every/README.md rename to week-3/Homework/practice/C-array-every/README.md diff --git a/week-3/.archive/C-array-every/exercise.js b/week-3/Homework/practice/C-array-every/exercise.js similarity index 100% rename from week-3/.archive/C-array-every/exercise.js rename to week-3/Homework/practice/C-array-every/exercise.js diff --git a/week-3/.archive/D-array-filter/README.md b/week-3/Homework/practice/D-array-filter/README.md similarity index 100% rename from week-3/.archive/D-array-filter/README.md rename to week-3/Homework/practice/D-array-filter/README.md diff --git a/week-3/.archive/D-array-filter/exercise.js b/week-3/Homework/practice/D-array-filter/exercise.js similarity index 100% rename from week-3/.archive/D-array-filter/exercise.js rename to week-3/Homework/practice/D-array-filter/exercise.js diff --git a/week-3/.archive/E-array-map/README.md b/week-3/Homework/practice/E-array-map/README.md similarity index 100% rename from week-3/.archive/E-array-map/README.md rename to week-3/Homework/practice/E-array-map/README.md diff --git a/week-3/.archive/E-array-map/exercise.js b/week-3/Homework/practice/E-array-map/exercise.js similarity index 100% rename from week-3/.archive/E-array-map/exercise.js rename to week-3/Homework/practice/E-array-map/exercise.js diff --git a/week-3/.archive/F-array-forEach/README.md b/week-3/Homework/practice/F-array-forEach/README.md similarity index 100% rename from week-3/.archive/F-array-forEach/README.md rename to week-3/Homework/practice/F-array-forEach/README.md diff --git a/week-3/.archive/F-array-forEach/exercise.js b/week-3/Homework/practice/F-array-forEach/exercise.js similarity index 100% rename from week-3/.archive/F-array-forEach/exercise.js rename to week-3/Homework/practice/F-array-forEach/exercise.js From 513bdc4ab0d934ee05c712252e7343ee6978c1d8 Mon Sep 17 00:00:00 2001 From: Chris Owen Date: Tue, 12 May 2020 17:07:14 +0100 Subject: [PATCH 2/3] Move to level-0 --- week-3/Homework/{practice => level-0}/A-array-find/README.md | 0 week-3/Homework/{practice => level-0}/A-array-find/exercise.js | 0 week-3/Homework/{practice => level-0}/B-array-some/README.md | 0 week-3/Homework/{practice => level-0}/B-array-some/exercise.js | 0 week-3/Homework/{practice => level-0}/C-array-every/README.md | 0 week-3/Homework/{practice => level-0}/C-array-every/exercise.js | 0 week-3/Homework/{practice => level-0}/D-array-filter/README.md | 0 week-3/Homework/{practice => level-0}/D-array-filter/exercise.js | 0 week-3/Homework/{practice => level-0}/E-array-map/README.md | 0 week-3/Homework/{practice => level-0}/E-array-map/exercise.js | 0 week-3/Homework/{practice => level-0}/F-array-forEach/README.md | 0 week-3/Homework/{practice => level-0}/F-array-forEach/exercise.js | 0 12 files changed, 0 insertions(+), 0 deletions(-) rename week-3/Homework/{practice => level-0}/A-array-find/README.md (100%) rename week-3/Homework/{practice => level-0}/A-array-find/exercise.js (100%) rename week-3/Homework/{practice => level-0}/B-array-some/README.md (100%) rename week-3/Homework/{practice => level-0}/B-array-some/exercise.js (100%) rename week-3/Homework/{practice => level-0}/C-array-every/README.md (100%) rename week-3/Homework/{practice => level-0}/C-array-every/exercise.js (100%) rename week-3/Homework/{practice => level-0}/D-array-filter/README.md (100%) rename week-3/Homework/{practice => level-0}/D-array-filter/exercise.js (100%) rename week-3/Homework/{practice => level-0}/E-array-map/README.md (100%) rename week-3/Homework/{practice => level-0}/E-array-map/exercise.js (100%) rename week-3/Homework/{practice => level-0}/F-array-forEach/README.md (100%) rename week-3/Homework/{practice => level-0}/F-array-forEach/exercise.js (100%) diff --git a/week-3/Homework/practice/A-array-find/README.md b/week-3/Homework/level-0/A-array-find/README.md similarity index 100% rename from week-3/Homework/practice/A-array-find/README.md rename to week-3/Homework/level-0/A-array-find/README.md diff --git a/week-3/Homework/practice/A-array-find/exercise.js b/week-3/Homework/level-0/A-array-find/exercise.js similarity index 100% rename from week-3/Homework/practice/A-array-find/exercise.js rename to week-3/Homework/level-0/A-array-find/exercise.js diff --git a/week-3/Homework/practice/B-array-some/README.md b/week-3/Homework/level-0/B-array-some/README.md similarity index 100% rename from week-3/Homework/practice/B-array-some/README.md rename to week-3/Homework/level-0/B-array-some/README.md diff --git a/week-3/Homework/practice/B-array-some/exercise.js b/week-3/Homework/level-0/B-array-some/exercise.js similarity index 100% rename from week-3/Homework/practice/B-array-some/exercise.js rename to week-3/Homework/level-0/B-array-some/exercise.js diff --git a/week-3/Homework/practice/C-array-every/README.md b/week-3/Homework/level-0/C-array-every/README.md similarity index 100% rename from week-3/Homework/practice/C-array-every/README.md rename to week-3/Homework/level-0/C-array-every/README.md diff --git a/week-3/Homework/practice/C-array-every/exercise.js b/week-3/Homework/level-0/C-array-every/exercise.js similarity index 100% rename from week-3/Homework/practice/C-array-every/exercise.js rename to week-3/Homework/level-0/C-array-every/exercise.js diff --git a/week-3/Homework/practice/D-array-filter/README.md b/week-3/Homework/level-0/D-array-filter/README.md similarity index 100% rename from week-3/Homework/practice/D-array-filter/README.md rename to week-3/Homework/level-0/D-array-filter/README.md diff --git a/week-3/Homework/practice/D-array-filter/exercise.js b/week-3/Homework/level-0/D-array-filter/exercise.js similarity index 100% rename from week-3/Homework/practice/D-array-filter/exercise.js rename to week-3/Homework/level-0/D-array-filter/exercise.js diff --git a/week-3/Homework/practice/E-array-map/README.md b/week-3/Homework/level-0/E-array-map/README.md similarity index 100% rename from week-3/Homework/practice/E-array-map/README.md rename to week-3/Homework/level-0/E-array-map/README.md diff --git a/week-3/Homework/practice/E-array-map/exercise.js b/week-3/Homework/level-0/E-array-map/exercise.js similarity index 100% rename from week-3/Homework/practice/E-array-map/exercise.js rename to week-3/Homework/level-0/E-array-map/exercise.js diff --git a/week-3/Homework/practice/F-array-forEach/README.md b/week-3/Homework/level-0/F-array-forEach/README.md similarity index 100% rename from week-3/Homework/practice/F-array-forEach/README.md rename to week-3/Homework/level-0/F-array-forEach/README.md diff --git a/week-3/Homework/practice/F-array-forEach/exercise.js b/week-3/Homework/level-0/F-array-forEach/exercise.js similarity index 100% rename from week-3/Homework/practice/F-array-forEach/exercise.js rename to week-3/Homework/level-0/F-array-forEach/exercise.js From c96aa567429f6446e344ad26623285699e4d6b5e Mon Sep 17 00:00:00 2001 From: Chris Owen Date: Tue, 12 May 2020 17:10:14 +0100 Subject: [PATCH 3/3] Move folders --- week-2/Homework/{ => L-extra}/level-1/1-boolean.js | 0 week-2/Homework/{ => L-extra}/level-1/2-validation.js | 0 week-2/Homework/{ => L-extra}/level-1/3-sort.js | 0 week-2/Homework/{ => L-extra}/level-1/4-slice.js | 0 week-2/Homework/{ => L-extra}/level-1/5-indexOf.js | 0 week-2/Homework/{ => L-extra}/level-1/6-map.js | 0 week-2/Homework/{ => L-extra}/level-2/1-boolean.js | 0 week-2/Homework/{ => L-extra}/level-2/2-validation.js | 0 week-2/Homework/{ => L-extra}/level-2/3-sort.js | 0 week-2/Homework/{ => L-extra}/level-2/4-slice.js | 0 week-2/Homework/{ => L-extra}/level-2/5-indexOf.js | 0 week-2/Homework/{ => L-extra}/level-2/6-map.js | 0 week-2/Homework/{ => L-extra}/level-3/1-boolean.js | 0 week-2/Homework/{ => L-extra}/level-3/2-validation.js | 0 week-2/Homework/{ => L-extra}/level-3/3-sort.js | 0 week-2/Homework/{ => L-extra}/level-3/4-slice.js | 0 week-2/Homework/{ => L-extra}/level-3/5-indexOf.js | 0 week-2/Homework/{ => L-extra}/level-3/6-map.js | 0 week-3/Homework/{level-0 => }/A-array-find/README.md | 0 week-3/Homework/{level-0 => }/A-array-find/exercise.js | 0 week-3/Homework/{level-0 => }/B-array-some/README.md | 0 week-3/Homework/{level-0 => }/B-array-some/exercise.js | 0 week-3/Homework/{level-0 => }/C-array-every/README.md | 0 week-3/Homework/{level-0 => }/C-array-every/exercise.js | 0 week-3/Homework/{level-0 => }/D-array-filter/README.md | 0 week-3/Homework/{level-0 => }/D-array-filter/exercise.js | 0 week-3/Homework/{level-0 => }/E-array-map/README.md | 0 week-3/Homework/{level-0 => }/E-array-map/exercise.js | 0 week-3/Homework/{level-0 => }/F-array-forEach/README.md | 0 week-3/Homework/{level-0 => }/F-array-forEach/exercise.js | 0 week-3/Homework/{level-2 => G-extra}/1-map.js | 0 week-3/Homework/{level-2 => G-extra}/2-map.js | 0 week-3/Homework/{level-1 => G-extra}/3-filter.js | 0 33 files changed, 0 insertions(+), 0 deletions(-) rename week-2/Homework/{ => L-extra}/level-1/1-boolean.js (100%) rename week-2/Homework/{ => L-extra}/level-1/2-validation.js (100%) rename week-2/Homework/{ => L-extra}/level-1/3-sort.js (100%) rename week-2/Homework/{ => L-extra}/level-1/4-slice.js (100%) rename week-2/Homework/{ => L-extra}/level-1/5-indexOf.js (100%) rename week-2/Homework/{ => L-extra}/level-1/6-map.js (100%) rename week-2/Homework/{ => L-extra}/level-2/1-boolean.js (100%) rename week-2/Homework/{ => L-extra}/level-2/2-validation.js (100%) rename week-2/Homework/{ => L-extra}/level-2/3-sort.js (100%) rename week-2/Homework/{ => L-extra}/level-2/4-slice.js (100%) rename week-2/Homework/{ => L-extra}/level-2/5-indexOf.js (100%) rename week-2/Homework/{ => L-extra}/level-2/6-map.js (100%) rename week-2/Homework/{ => L-extra}/level-3/1-boolean.js (100%) rename week-2/Homework/{ => L-extra}/level-3/2-validation.js (100%) rename week-2/Homework/{ => L-extra}/level-3/3-sort.js (100%) rename week-2/Homework/{ => L-extra}/level-3/4-slice.js (100%) rename week-2/Homework/{ => L-extra}/level-3/5-indexOf.js (100%) rename week-2/Homework/{ => L-extra}/level-3/6-map.js (100%) rename week-3/Homework/{level-0 => }/A-array-find/README.md (100%) rename week-3/Homework/{level-0 => }/A-array-find/exercise.js (100%) rename week-3/Homework/{level-0 => }/B-array-some/README.md (100%) rename week-3/Homework/{level-0 => }/B-array-some/exercise.js (100%) rename week-3/Homework/{level-0 => }/C-array-every/README.md (100%) rename week-3/Homework/{level-0 => }/C-array-every/exercise.js (100%) rename week-3/Homework/{level-0 => }/D-array-filter/README.md (100%) rename week-3/Homework/{level-0 => }/D-array-filter/exercise.js (100%) rename week-3/Homework/{level-0 => }/E-array-map/README.md (100%) rename week-3/Homework/{level-0 => }/E-array-map/exercise.js (100%) rename week-3/Homework/{level-0 => }/F-array-forEach/README.md (100%) rename week-3/Homework/{level-0 => }/F-array-forEach/exercise.js (100%) rename week-3/Homework/{level-2 => G-extra}/1-map.js (100%) rename week-3/Homework/{level-2 => G-extra}/2-map.js (100%) rename week-3/Homework/{level-1 => G-extra}/3-filter.js (100%) diff --git a/week-2/Homework/level-1/1-boolean.js b/week-2/Homework/L-extra/level-1/1-boolean.js similarity index 100% rename from week-2/Homework/level-1/1-boolean.js rename to week-2/Homework/L-extra/level-1/1-boolean.js diff --git a/week-2/Homework/level-1/2-validation.js b/week-2/Homework/L-extra/level-1/2-validation.js similarity index 100% rename from week-2/Homework/level-1/2-validation.js rename to week-2/Homework/L-extra/level-1/2-validation.js diff --git a/week-2/Homework/level-1/3-sort.js b/week-2/Homework/L-extra/level-1/3-sort.js similarity index 100% rename from week-2/Homework/level-1/3-sort.js rename to week-2/Homework/L-extra/level-1/3-sort.js diff --git a/week-2/Homework/level-1/4-slice.js b/week-2/Homework/L-extra/level-1/4-slice.js similarity index 100% rename from week-2/Homework/level-1/4-slice.js rename to week-2/Homework/L-extra/level-1/4-slice.js diff --git a/week-2/Homework/level-1/5-indexOf.js b/week-2/Homework/L-extra/level-1/5-indexOf.js similarity index 100% rename from week-2/Homework/level-1/5-indexOf.js rename to week-2/Homework/L-extra/level-1/5-indexOf.js diff --git a/week-2/Homework/level-1/6-map.js b/week-2/Homework/L-extra/level-1/6-map.js similarity index 100% rename from week-2/Homework/level-1/6-map.js rename to week-2/Homework/L-extra/level-1/6-map.js diff --git a/week-2/Homework/level-2/1-boolean.js b/week-2/Homework/L-extra/level-2/1-boolean.js similarity index 100% rename from week-2/Homework/level-2/1-boolean.js rename to week-2/Homework/L-extra/level-2/1-boolean.js diff --git a/week-2/Homework/level-2/2-validation.js b/week-2/Homework/L-extra/level-2/2-validation.js similarity index 100% rename from week-2/Homework/level-2/2-validation.js rename to week-2/Homework/L-extra/level-2/2-validation.js diff --git a/week-2/Homework/level-2/3-sort.js b/week-2/Homework/L-extra/level-2/3-sort.js similarity index 100% rename from week-2/Homework/level-2/3-sort.js rename to week-2/Homework/L-extra/level-2/3-sort.js diff --git a/week-2/Homework/level-2/4-slice.js b/week-2/Homework/L-extra/level-2/4-slice.js similarity index 100% rename from week-2/Homework/level-2/4-slice.js rename to week-2/Homework/L-extra/level-2/4-slice.js diff --git a/week-2/Homework/level-2/5-indexOf.js b/week-2/Homework/L-extra/level-2/5-indexOf.js similarity index 100% rename from week-2/Homework/level-2/5-indexOf.js rename to week-2/Homework/L-extra/level-2/5-indexOf.js diff --git a/week-2/Homework/level-2/6-map.js b/week-2/Homework/L-extra/level-2/6-map.js similarity index 100% rename from week-2/Homework/level-2/6-map.js rename to week-2/Homework/L-extra/level-2/6-map.js diff --git a/week-2/Homework/level-3/1-boolean.js b/week-2/Homework/L-extra/level-3/1-boolean.js similarity index 100% rename from week-2/Homework/level-3/1-boolean.js rename to week-2/Homework/L-extra/level-3/1-boolean.js diff --git a/week-2/Homework/level-3/2-validation.js b/week-2/Homework/L-extra/level-3/2-validation.js similarity index 100% rename from week-2/Homework/level-3/2-validation.js rename to week-2/Homework/L-extra/level-3/2-validation.js diff --git a/week-2/Homework/level-3/3-sort.js b/week-2/Homework/L-extra/level-3/3-sort.js similarity index 100% rename from week-2/Homework/level-3/3-sort.js rename to week-2/Homework/L-extra/level-3/3-sort.js diff --git a/week-2/Homework/level-3/4-slice.js b/week-2/Homework/L-extra/level-3/4-slice.js similarity index 100% rename from week-2/Homework/level-3/4-slice.js rename to week-2/Homework/L-extra/level-3/4-slice.js diff --git a/week-2/Homework/level-3/5-indexOf.js b/week-2/Homework/L-extra/level-3/5-indexOf.js similarity index 100% rename from week-2/Homework/level-3/5-indexOf.js rename to week-2/Homework/L-extra/level-3/5-indexOf.js diff --git a/week-2/Homework/level-3/6-map.js b/week-2/Homework/L-extra/level-3/6-map.js similarity index 100% rename from week-2/Homework/level-3/6-map.js rename to week-2/Homework/L-extra/level-3/6-map.js diff --git a/week-3/Homework/level-0/A-array-find/README.md b/week-3/Homework/A-array-find/README.md similarity index 100% rename from week-3/Homework/level-0/A-array-find/README.md rename to week-3/Homework/A-array-find/README.md diff --git a/week-3/Homework/level-0/A-array-find/exercise.js b/week-3/Homework/A-array-find/exercise.js similarity index 100% rename from week-3/Homework/level-0/A-array-find/exercise.js rename to week-3/Homework/A-array-find/exercise.js diff --git a/week-3/Homework/level-0/B-array-some/README.md b/week-3/Homework/B-array-some/README.md similarity index 100% rename from week-3/Homework/level-0/B-array-some/README.md rename to week-3/Homework/B-array-some/README.md diff --git a/week-3/Homework/level-0/B-array-some/exercise.js b/week-3/Homework/B-array-some/exercise.js similarity index 100% rename from week-3/Homework/level-0/B-array-some/exercise.js rename to week-3/Homework/B-array-some/exercise.js diff --git a/week-3/Homework/level-0/C-array-every/README.md b/week-3/Homework/C-array-every/README.md similarity index 100% rename from week-3/Homework/level-0/C-array-every/README.md rename to week-3/Homework/C-array-every/README.md diff --git a/week-3/Homework/level-0/C-array-every/exercise.js b/week-3/Homework/C-array-every/exercise.js similarity index 100% rename from week-3/Homework/level-0/C-array-every/exercise.js rename to week-3/Homework/C-array-every/exercise.js diff --git a/week-3/Homework/level-0/D-array-filter/README.md b/week-3/Homework/D-array-filter/README.md similarity index 100% rename from week-3/Homework/level-0/D-array-filter/README.md rename to week-3/Homework/D-array-filter/README.md diff --git a/week-3/Homework/level-0/D-array-filter/exercise.js b/week-3/Homework/D-array-filter/exercise.js similarity index 100% rename from week-3/Homework/level-0/D-array-filter/exercise.js rename to week-3/Homework/D-array-filter/exercise.js diff --git a/week-3/Homework/level-0/E-array-map/README.md b/week-3/Homework/E-array-map/README.md similarity index 100% rename from week-3/Homework/level-0/E-array-map/README.md rename to week-3/Homework/E-array-map/README.md diff --git a/week-3/Homework/level-0/E-array-map/exercise.js b/week-3/Homework/E-array-map/exercise.js similarity index 100% rename from week-3/Homework/level-0/E-array-map/exercise.js rename to week-3/Homework/E-array-map/exercise.js diff --git a/week-3/Homework/level-0/F-array-forEach/README.md b/week-3/Homework/F-array-forEach/README.md similarity index 100% rename from week-3/Homework/level-0/F-array-forEach/README.md rename to week-3/Homework/F-array-forEach/README.md diff --git a/week-3/Homework/level-0/F-array-forEach/exercise.js b/week-3/Homework/F-array-forEach/exercise.js similarity index 100% rename from week-3/Homework/level-0/F-array-forEach/exercise.js rename to week-3/Homework/F-array-forEach/exercise.js diff --git a/week-3/Homework/level-2/1-map.js b/week-3/Homework/G-extra/1-map.js similarity index 100% rename from week-3/Homework/level-2/1-map.js rename to week-3/Homework/G-extra/1-map.js diff --git a/week-3/Homework/level-2/2-map.js b/week-3/Homework/G-extra/2-map.js similarity index 100% rename from week-3/Homework/level-2/2-map.js rename to week-3/Homework/G-extra/2-map.js diff --git a/week-3/Homework/level-1/3-filter.js b/week-3/Homework/G-extra/3-filter.js similarity index 100% rename from week-3/Homework/level-1/3-filter.js rename to week-3/Homework/G-extra/3-filter.js