diff --git a/solutions/day-01/countries.mjs b/solutions/day-01/countries.mjs new file mode 100644 index 0000000..6e434fe --- /dev/null +++ b/solutions/day-01/countries.mjs @@ -0,0 +1,14 @@ +const countries = [ + 'Albania', + 'Bolivia', + 'Canada', + 'Denmark', + 'Ethiopia', + 'Finland', + 'Germany', + 'Hungary', + 'Ireland', + 'Japan', + 'Kenya', + ] + export default countries \ No newline at end of file diff --git a/solutions/day-01/level1.js b/solutions/day-01/level1.js new file mode 100644 index 0000000..ce463e4 --- /dev/null +++ b/solutions/day-01/level1.js @@ -0,0 +1,79 @@ +let arr1 = [] + let arr2 = [10,20,30,40,50,60,70] + console.log(arr2.length) + console.log(arr2[0]) + console.log(arr2[Math.floor((arr2.length-1)/2)]) + console.log(arr2[arr2.length-1]) + + let mixedDataTypes = [1,"Ashim",['Apple','Mango','Jackfruit'],true,3.14,333] + console.log(mixedDataTypes.length) + + let itCompanies = ["Facebook", "Google" , "Microsoft" , "Apple" , "IBM" , "Oracle", "Amazon", "Jio"] + console.log(itCompanies) + console.log("there are " + itCompanies.length + " IT Companies") + console.log("The first company is "+ itCompanies[0]) + console.log("The last company is "+ itCompanies[itCompanies.length-1]) + console.log("The middle company is "+ itCompanies[Math.floor((itCompanies.length-1)/2)]) + console.log("All the IT companies are :"+ itCompanies.join(", ")) + console.log(itCompanies[0].toUpperCase()) + console.log(itCompanies[1].toUpperCase()) + console.log(itCompanies[2].toUpperCase()) + console.log(itCompanies[3].toUpperCase()) + console.log(itCompanies[4].toUpperCase()) + console.log(itCompanies[5].toUpperCase()) +console.log(itCompanies.toString()) + +let index = itCompanies.includes("Apples") + +if(index){ + console.log("The Item exists in the array") +}else{ + console.log("The Item does not exist") +} +let reqComp = []; +for(let i = 0 ; i < itCompanies.length ; i++){ + if(itCompanies[i].includes('o')){ + let company = itCompanies[i].toLowerCase().split('') + //console.log(company) + let count = 0; + for(let j = 0 ; j < company.length ; j++){ + if(company[j] == 'o'){ + count += 1; + } + } + if(count > 1){ + reqComp.push(itCompanies[i]) + } + } +} +console.log(reqComp) + +console.log(itCompanies.sort()) +console.log(itCompanies.reverse()) + +onsole.log(itCompanies.slice(0,3)) +//console.log(itCompanies.splice(4,)) +let length = itCompanies.length +let lower = Math.floor((length-1)/2) +let upper = Math.ceil((length-1)/2) +console.log(lower) +console.log(upper) +console.log(itCompanies.slice(lower , upper+1)) + +itCompanies.splice(0,1) +console.log(itCompanies) + +let floorMid = Math.floor((length-1)/2) +let ceilMid = Math.ceil((length-1)/2) +if(length%2 == 0){ + itCompanies.splice(floorMid,2) +}else{ + itCompanies.splice(floorMid,1) +} +console.log(itCompanies) + +itCompanies.splice(itCompanies.length-1,1) +console.log(itCompanies) + +itCompanies.splice(0) +console.log(itCompanies) \ No newline at end of file diff --git a/solutions/day-01/level2.mjs b/solutions/day-01/level2.mjs new file mode 100644 index 0000000..c3f0cfe --- /dev/null +++ b/solutions/day-01/level2.mjs @@ -0,0 +1,51 @@ +import webTechs from "./web_techs.mjs"; +import countries from "./countries.mjs"; + +// console.log(webTechs) +// console.log(countries) + +let text = + 'I love teaching and empowering people. I teach HTML, CSS, JS, React, Python.' + + let words = text.split(" ") +console.log(words) +console.log(words.length) + +const shoppingCart = ['Milk', 'Coffee', 'Tea', 'Honey'] + +if(shoppingCart[0]!="Meat"){ + shoppingCart.unshift("Meat") +}console.log(shoppingCart) + +if(shoppingCart[shoppingCart.length-1]!="Sugar"){ + shoppingCart.push("Sugar") +}console.log(shoppingCart) + + +const Allergy = true + +if(Allergy==true){ + let i = shoppingCart.indexOf('Honey') + shoppingCart.splice(i,1) +}console.log(shoppingCart) + +let index = shoppingCart.indexOf('Tea') +shoppingCart[index] = 'Green Tea' +console.log(shoppingCart) + +if(countries.includes("Ethiopia")){ + console.log("ETHIOPIA") +}else{ + countries.push('Ethiopia') +} + +if(webTechs.includes('Sass')){ + console.log("sass is a css preprocessor") +}else{ + webTechs.push("Sass") +}console.log(webTechs) + +const frontEnd = ['HTML', 'CSS', 'JS', 'React', 'Redux'] +const backEnd = ['Node', 'Express', 'MongoDB'] +let fullStack = frontEnd.concat(backEnd) +console.log(fullStack) \ No newline at end of file diff --git a/solutions/day-01/level3.js b/solutions/day-01/level3.js new file mode 100644 index 0000000..e69de29 diff --git a/solutions/day-01/web_techs.mjs b/solutions/day-01/web_techs.mjs new file mode 100644 index 0000000..92d6ce6 --- /dev/null +++ b/solutions/day-01/web_techs.mjs @@ -0,0 +1,10 @@ +const webTechs = [ + 'HTML', + 'CSS', + 'JavaScript', + 'React', + 'Redux', + 'Node', + 'MongoDB', + ] + export default webTechs \ No newline at end of file