From 939b7c0934d580cfd7fdcf7fe852837b3c34420e Mon Sep 17 00:00:00 2001 From: Walid Berrouk Date: Sun, 7 Aug 2022 12:56:31 +0100 Subject: [PATCH] Initial Challenges solutions --- Challenge_05.js | 16 +++++++++ Challenge_10.js | 79 +++++++++++++++++++++++++++++++++++++++++++ Challenge_14.js | 1 + Challenge_17.js | 8 +++++ Challenge_19.js | 0 Challenge_20.js | 15 ++++++++ Ultimate_Challenge.js | 17 ++++++++++ 7 files changed, 136 insertions(+) create mode 100644 Challenge_05.js create mode 100644 Challenge_10.js create mode 100644 Challenge_14.js create mode 100644 Challenge_17.js create mode 100644 Challenge_19.js create mode 100644 Challenge_20.js create mode 100644 Ultimate_Challenge.js diff --git a/Challenge_05.js b/Challenge_05.js new file mode 100644 index 0000000..7b8d90b --- /dev/null +++ b/Challenge_05.js @@ -0,0 +1,16 @@ +let seasons = { + winter : ["January", "December", "February"], + spring : ["March", "April", "May"], + summer :["June", "July", "August"], + autumn : ["September", "October", "November"], + +} + +let month = "September" + +for (const key in seasons) { + if (seasons[key].indexOf(month) != -1) { + console.log("The Season is :", key); + } +} + diff --git a/Challenge_10.js b/Challenge_10.js new file mode 100644 index 0000000..3ecdbfc --- /dev/null +++ b/Challenge_10.js @@ -0,0 +1,79 @@ +var users = { + Alex: { + email: 'alex@alex.com', + skills: ['HTML', 'CSS', 'JavaScript'], + age: 20, + isLoggedIn: false, + points: 30 + }, + Asab: { + email: 'asab@asab.com', + skills: ['HTML', 'CSS', 'JavaScript', 'Redux', 'MongoDB', 'Express', 'React', 'Node'], + age: 25, + isLoggedIn: false, + points: 50 + }, + Brook: { + email: 'daniel@daniel.com', + skills: ['HTML', 'CSS', 'JavaScript', 'React', 'Redux'], + age: 30, + isLoggedIn: true, + points: 50 + }, + Daniel: { + email: 'daniel@alex.com', + skills: ['HTML', 'CSS', 'JavaScript', 'Python'], + age: 20, + isLoggedIn: false, + points: 40 + }, + John: { + email: 'john@john.com', + skills: ['HTML', 'CSS', 'JavaScript', 'React', 'Redux', 'Node.js'], + age: 20, + isLoggedIn: true, + points: 50 + }, + Thomas: { + email: 'thomas@thomas.com', + skills: ['HTML', 'CSS', 'JavaScript', 'React'], + age: 20, + isLoggedIn: false, + points: 40 + }, + Paul: { + email: 'paul@paul.com', + skills: ['HTML', 'CSS', 'JavaScript', 'MongoDB', 'Express', 'React', 'Node'], + age: 20, + isLoggedIn: false, + points: 40 + } + } + +// Solution 1 +let MostSkilled = { + key : "Alex", + numSkills: users["Alex"].skills.length +} + +for (const key in users) { + if (users[key].skills.length > MostSkilled["numSkills"]) { + MostSkilled = { + key : key, + numSkills: users[key].skills.length + } + } +} + +console.log(MostSkilled["key"], users[MostSkilled["key"]]); + +// Solution 2 +// let MostSkilled = users["Alex"] + +// for (const key in users) { +// if (users[key].skills.length > MostSkilled.skills.length ) { +// MostSkilled = users[key] +// } +// } + +// console.log(MostSkilled); \ No newline at end of file diff --git a/Challenge_14.js b/Challenge_14.js new file mode 100644 index 0000000..d0af53c --- /dev/null +++ b/Challenge_14.js @@ -0,0 +1 @@ +console.log("$" + (+(prompt("Enter The price"))).toFixed(2)); \ No newline at end of file diff --git a/Challenge_17.js b/Challenge_17.js new file mode 100644 index 0000000..70168f2 --- /dev/null +++ b/Challenge_17.js @@ -0,0 +1,8 @@ +let arr =[4, 6, 9, "Hello", 8, "a", "0", "b"] +let val = prompt("Give me the value you want to search.") + +if (arr.indexOf(+(val)) != -1 || arr.indexOf(val) != -1 ) { + console.log(val, "Is in the array."); +} else { + console.log(val, "is not in the array."); +} \ No newline at end of file diff --git a/Challenge_19.js b/Challenge_19.js new file mode 100644 index 0000000..e69de29 diff --git a/Challenge_20.js b/Challenge_20.js new file mode 100644 index 0000000..debca50 --- /dev/null +++ b/Challenge_20.js @@ -0,0 +1,15 @@ +let num = "493193" +let bigNum = num + +let sum; + +while (num.length > 1) { + sum = 0; + for (let index = 0; index < num.length; index++) { + sum += +(num[index]); + } + num = sum.toString() + +} + +console.log("The Digital Root of", bigNum, "is :", num) diff --git a/Ultimate_Challenge.js b/Ultimate_Challenge.js new file mode 100644 index 0000000..d3c725f --- /dev/null +++ b/Ultimate_Challenge.js @@ -0,0 +1,17 @@ + + + +let flinker = [ + { + title : "Me at the Beach", + caption: "Having fun with my firends at the beach", + photo: "beachPhotos/img1.png", + likes : ["Alex", "Recim", "Paul"] + }, + { + title : "What a day at my grandma house", + caption: "Why don't people see their grandparents so often ? it is so cool", + photo: "grandMaPhotos/img2.png", + likes : ["Alex", "Recim", "Paul", "Tarek", "Chemsou"] + } +] \ No newline at end of file