From dab600b4b1a7fef742ef34766bdd8a9525976f41 Mon Sep 17 00:00:00 2001 From: Naomi Carrigan Date: Wed, 16 Mar 2022 08:29:46 -0700 Subject: [PATCH] chore: refactor the everything be true challenge (#45433) --- .../everything-be-true.md | 165 +++++++++--------- 1 file changed, 84 insertions(+), 81 deletions(-) diff --git a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/everything-be-true.md b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/everything-be-true.md index 0237b81875..ffe819b1da 100644 --- a/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/everything-be-true.md +++ b/curriculum/challenges/english/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/everything-be-true.md @@ -18,120 +18,123 @@ Remember, you can access object properties through either dot notation or `[]` n # --hints-- -`truthCheck([{"user": "Tinky-Winky", "sex": "male"}, {"user": "Dipsy", "sex": "male"}, {"user": "Laa-Laa", "sex": "female"}, {"user": "Po", "sex": "female"}], "sex")` should return `true`. +`truthCheck([{name: "Quincy", role: "Founder", isBot: false}, {name: "Naomi", role: "", isBot: false}, {name: "Camperbot", role: "Bot", isBot: true}], "isBot")` should return `false`. ```js -assert.strictEqual( - truthCheck( - [ - { user: 'Tinky-Winky', sex: 'male' }, - { user: 'Dipsy', sex: 'male' }, - { user: 'Laa-Laa', sex: 'female' }, - { user: 'Po', sex: 'female' } - ], - 'sex' - ), - true -); +assert.strictEqual(truthCheck( + [ + { name: "Quincy", role: "Founder", isBot: false }, + { name: "Naomi", role: "", isBot: false }, + { name: "Camperbot", role: "Bot", isBot: true } + ], + "isBot"), false); ``` -`truthCheck([{"user": "Tinky-Winky", "sex": "male"}, {"user": "Dipsy"}, {"user": "Laa-Laa", "sex": "female"}, {"user": "Po", "sex": "female"}], "sex")` should return `false`. +`truthCheck([{name: "Quincy", role: "Founder", isBot: false}, {name: "Naomi", role: "", isBot: false}, {name: "Camperbot", role: "Bot", isBot: true}], "name")` should return `true`. ```js -assert.strictEqual( - truthCheck( - [ - { user: 'Tinky-Winky', sex: 'male' }, - { user: 'Dipsy' }, - { user: 'Laa-Laa', sex: 'female' }, - { user: 'Po', sex: 'female' } - ], - 'sex' - ), - false -); +assert.strictEqual(truthCheck( + [ + { name: "Quincy", role: "Founder", isBot: false }, + { name: "Naomi", role: "", isBot: false }, + { name: "Camperbot", role: "Bot", isBot: true } + ], + "name"), true); ``` -`truthCheck([{"user": "Tinky-Winky", "sex": "male", "age": 0}, {"user": "Dipsy", "sex": "male", "age": 3}, {"user": "Laa-Laa", "sex": "female", "age": 5}, {"user": "Po", "sex": "female", "age": 4}], "age")` should return `false`. +`truthCheck([{name: "Quincy", role: "Founder", isBot: false}, {name: "Naomi", role: "", isBot: false}, {name: "Camperbot", role: "Bot", isBot: true}], "role")` should return `false`. ```js -assert.strictEqual( - truthCheck( - [ - { user: 'Tinky-Winky', sex: 'male', age: 2 }, - { user: 'Dipsy', sex: 'male', age: 0 }, - { user: 'Laa-Laa', sex: 'female', age: 5 }, - { user: 'Po', sex: 'female', age: 4 } - ], - 'age' - ), - false -); +assert.strictEqual(truthCheck( + [ + { name: "Quincy", role: "Founder", isBot: false }, + { name: "Naomi", role: "", isBot: false }, + { name: "Camperbot", role: "Bot", isBot: true } + ], + "role"), false); ``` -`truthCheck([{"name": "Pete", "onBoat": true}, {"name": "Repeat", "onBoat": true}, {"name": "FastForward", "onBoat": null}], "onBoat")` should return `false`. +`truthCheck([{name: "Pikachu", number: 25, caught: 3}, {name: "Togepi", number: 175, caught: 1}], "number")` should return `true`. ```js -assert.strictEqual( - truthCheck( - [ - { name: 'Pete', onBoat: true }, - { name: 'Repeat', onBoat: true }, - { name: 'FastForward', onBoat: null } - ], - 'onBoat' - ), - false -); +assert.strictEqual(truthCheck( + [ + { name: "Pikachu", number: 25, caught: 3 }, + { name: "Togepi", number: 175, caught: 1 }, + ], + "number"), true); ``` -`truthCheck([{"name": "Pete", "onBoat": true}, {"name": "Repeat", "onBoat": true, "alias": "Repete"}, {"name": "FastForward", "onBoat": true}], "onBoat")` should return `true`. +`truthCheck([{name: "Pikachu", number: 25, caught: 3}, {name: "Togepi", number: 175, caught: 1}, {name: "MissingNo", number: NaN, caught: 0}], "caught")` should return `false`. ```js -assert.strictEqual( - truthCheck( - [ - { name: 'Pete', onBoat: true }, - { name: 'Repeat', onBoat: true, alias: 'Repete' }, - { name: 'FastForward', onBoat: true } - ], - 'onBoat' - ), - true -); +assert.strictEqual(truthCheck( + [ + { name: "Pikachu", number: 25, caught: 3 }, + { name: "Togepi", number: 175, caught: 1 }, + { name: "MissingNo", number: NaN, caught: 0 }, + ], + "caught"), false); ``` -`truthCheck([{"single": "yes"}], "single")` should return `true`. +`truthCheck([{name: "Pikachu", number: 25, caught: 3}, {name: "Togepi", number: 175, caught: 1}, {name: "MissingNo", number: NaN, caught: 0}], "number")` should return `false`. ```js -assert.strictEqual(truthCheck([{ single: 'yes' }], 'single'), true); +assert.strictEqual(truthCheck( + [ + { name: "Pikachu", number: 25, caught: 3 }, + { name: "Togepi", number: 175, caught: 1 }, + { name: "MissingNo", number: NaN, caught: 0 }, + ], + "number"), false); ``` -`truthCheck([{"single": ""}, {"single": "double"}], "single")` should return `false`. +`truthCheck([{name: "Quincy", username: "QuincyLarson"}, {name: "Naomi", username: "nhcarrigan"}, {name: "Camperbot"}], "username")` should return `false`. ```js -assert.strictEqual( - truthCheck([{ single: '' }, { single: 'double' }], 'single'), - false -); +assert.strictEqual(truthCheck( + [ + { name: "Quincy", username: "QuincyLarson" }, + { name: "Naomi", username: "nhcarrigan" }, + { name: "Camperbot" } + ], + "username"), false); ``` -`truthCheck([{"single": "double"}, {"single": undefined}], "single")` should return `false`. +`truthCheck([{name: "freeCodeCamp", users: [{name: "Quincy"}, {name: "Naomi"}]}, {name: "Code Radio", users: [{name: "Camperbot"}]}, {name: "", users: []}], "users")` should return `true`. ```js -assert.strictEqual( - truthCheck([{ single: 'double' }, { single: undefined }], 'single'), - false -); +assert.strictEqual(truthCheck( + [ + { name: "freeCodeCamp", users: [{ name: "Quincy" }, { name: "Naomi" }] }, + { name: "Code Radio", users: [{ name: "Camperbot" }] }, + { name: "", users: [] }, + ], + "users"), true); ``` -`truthCheck([{"single": "double"}, {"single": NaN}], "single")` should return `false`. +`truthCheck([{id: 1, data: {url: "https://freecodecamp.org", name: "freeCodeCamp}}, {id: 2, data: {url: "https://coderadio.freecodecamp.org/", name: "CodeRadio"}}, {id: null, data: {}}], "data")` should return `true`. ```js -assert.strictEqual( - truthCheck([{ single: 'double' }, { single: NaN }], 'single'), - false -); +assert.strictEqual(truthCheck( + [ + { id: 1, data: { url: "https://www.freecodecamp.org", name: "freeCodeCamp" } }, + { id: 2, data: { url: "https://coderadio.freecodecamp.org/", name: "CodeRadio" } }, + { id: null, data: {} }, + ], + "data"), true); +``` + +`truthCheck([{id: 1, data: {url: "https://freecodecamp.org", name: "freeCodeCamp}}, {id: 2, data: {url: "https://coderadio.freecodecamp.org/", name: "CodeRadio"}}, {id: null, data: {}}], "id")` should return `false`. + +```js +assert.strictEqual(truthCheck( + [ + { id: 1, data: { url: "https://www.freecodecamp.org", name: "freeCodeCamp" } }, + { id: 2, data: { url: "https://coderadio.freecodecamp.org/", name: "CodeRadio" } }, + { id: null, data: {} }, + ], + "id"), false); ``` # --seed-- @@ -143,7 +146,7 @@ function truthCheck(collection, pre) { return pre; } -truthCheck([{"user": "Tinky-Winky", "sex": "male"}, {"user": "Dipsy", "sex": "male"}, {"user": "Laa-Laa", "sex": "female"}, {"user": "Po", "sex": "female"}], "sex"); +truthCheck([{name: "Quincy", role: "Founder", isBot: false}, {name: "Naomi", role: "", isBot: false}, {name: "Camperbot", role: "Bot", isBot: true}], "isBot"); ``` # --solutions--