From 62450896c7224d907c4e43431baaaca13803de7a Mon Sep 17 00:00:00 2001 From: Kenneth Date: Fri, 24 Feb 2017 22:12:31 +0800 Subject: [PATCH] Fix 'Creating and Adding to Sets in ES6' challenge --- ...ng-interview-data-structure-questions.json | 37 ++++++++++--------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/challenges/08-coding-interview-questions-and-take-home-assignments/coding-interview-data-structure-questions.json b/challenges/08-coding-interview-questions-and-take-home-assignments/coding-interview-data-structure-questions.json index 96479934c5..604602a03e 100644 --- a/challenges/08-coding-interview-questions-and-take-home-assignments/coding-interview-data-structure-questions.json +++ b/challenges/08-coding-interview-questions-and-take-home-assignments/coding-interview-data-structure-questions.json @@ -674,31 +674,34 @@ "id": "587d8254367417b2b2512c70", "title": "Creating and Adding to Sets in ES6", "description": [ - "Now we have worked through ES5, we are going to perform similar actions in ES6. This will be considerably easier. Set is now now a provided data structure like Object, Array, etc. so many of the operations we wrote by hand are now included for us. Let's take a look:", + "Now that you have worked through ES5, you are going to perform something similar in ES6. This will be considerably easier. ES6 contains a built-in data structure Set so many of the operations you wrote by hand are now included for you. Let's take a look:", "To create a new empty set:", - "var set = new Set();", + "var set = new Set();", "You can create a set with a value:", - "var set = new Set(1);", + "var set = new Set(1);", "You can create a set with an array:", - "var set = new Set([1,2,3]);", - "Once you have created a set, you can add the values you wish using set.add:", - "var set = new Set([1,2,3]);", - "set.add([4,5,6]);", - "For this exercise, we will return a set with the following values: 1, 2, 3, 'Taco', 'Cat', 'Awesome'", - "Test suite (using the assert method)", - "assert((function(){var test = checkSet(); var testArr = [...test]; testArr === [ 1, 2, 3, 'Taco', 'Cat', 'Awesome'])}, 'message: Your Set was returned correctly!');" + "var set = new Set([1, 2, 3]);", + "Once you have created a set, you can add the values you wish using the add method:", + "
var set = new Set([1, 2, 3]);
set.add([4, 5, 6]);
", + "As a reminder, a set is a data structure that cannot contain duplicate values:", + "
var set = new Set([1, 2, 3, 1, 2, 3]);
// set contains [1, 2, 3] only
", + "
", + "For this exercise, return a set with the following values: 1, 2, 3, 'Taco', 'Cat', 'Awesome'" ], "challengeSeed": [ - "function checkSet(){", - " var set = new Set([1,2,3,3,2,1,2,3,1]);", - " // change code below this line", - " // change code above this line", - " console.log(set)", - "};", + "function checkSet() {", + " var set = new Set([1, 2, 3, 3, 2, 1, 2, 3, 1]);", + " // change code below this line", + " ", + " // change code above this line", + " console.log(set);", + " return set;", + "}", + "", "checkSet();" ], "tests": [ - "assert((function(){var test = checkSet(); var testArr = [...test]; testArr === [ 1, 2, 3, 'Taco', 'Cat', 'Awesome'])}, 'message: Your Set was returned correctly!');" + "assert((function(){var test = checkSet(); return (test.size == 6) && test.has(1) && test.has(2) && test.has(3) && test.has('Taco') && test.has('Cat') && test.has('Awesome');})(), 'message: Your Set only contains the values 1, 2, 3, Taco, Cat, Awesome.');" ], "type": "waypoint", "releasedOn": "Feb 17, 2017",