add day01 solutions

pull/344/head
catsAndIvy 2 years ago
parent baf55ebf99
commit f8eaa5db1a

@ -0,0 +1,10 @@
<!DOCTYPE html>
<html>
<head>
<title>30DaysOfScript:Internal Script</title>
<script src="introduction.js"></script>
</head>
<body></body>
</html>

@ -0,0 +1 @@
console.log('Welcome to 30DaysOfJavaScript')

@ -0,0 +1,11 @@
const webTechs = [
'HTML',
'CSS',
'JavaScript',
'React',
'Redux',
'Node',
'MongoDB',
]
module.exports = webTechs

@ -0,0 +1,15 @@
const countries = [
'Albania',
'Bolivia',
'Canada',
'Denmark',
'Ethiopia',
'Finland',
'Germany',
'Hungary',
'Ireland',
'Japan',
'Kenya',
]
module.exports = countries

@ -0,0 +1,55 @@
// Exercise 1 - Level 1
const webTechs = [
'HTML',
'CSS',
'JavaScript',
'React',
'Redux',
'Node',
'MongoDB',
]
const newArray = Array(6).fill('cats');
newArray.push(7)
const itCompanies = Array('Facebook', 'Google', 'Microsoft', 'Apple', 'IBM', 'Oracle', 'Amazon')
for (let i = 0; i<itCompanies.length; i++) {
return (itCompanies[i].toLowerCase())
}
const store = itCompanies.pop()
const string = itCompanies.join(', ')
const sentence = string + " and " + store + " are big IT Companies."
// return sentence
for (let i = 0; i < itCompanies.length; i++) {
let index = itCompanies.indexOf(itCompanies[i])
index != -1
? console.log('This company does exist in the array')
: console.log('This company does not exist in the array')
}
for (let i = 0; i < itCompanies.length; i++) {
if (itCompanies[i].includes('o')) {
let matcher = itCompanies[i].match(/o/g).length
if (matcher > 1) {
return itCompanies[i]
}
}
}
const sliced = itCompanies.slice(itCompanies.length-3, itCompanies.length)
const middle = itCompanies[Math.floor((itCompanies.length)/2)]
const middleIndex = Math.floor((itCompanies.length)/2)
itCompanies.splice(middleIndex,1)
itCompanies.length = 0

@ -0,0 +1,47 @@
// Exercise 1 - Level 2
const countries = require('./countries.js');
const webTechs = require('./ web_techs.js');
const str = countries.toString()
const modifiedStr = str.replace(/[^\w]/g, ' ')
const newArray = modifiedStr.split(' ')
const numOfWords = newArray.length
const shoppingCart = ['Milk', 'Coffee', 'Tea', 'Honey']
if (!shoppingCart.includes('Meat')) {
shoppingCart.unshift('Meat')
}
if (!shoppingCart.includes('Sugar')) {
shoppingCart.push('Sugar')
}
shoppingCart[3] = 'Green Tea'
if (!countries.includes('Ethiopia')) {
countries.push('Ethiopia')
} else {
console.log('Ethiopia')
}
if (!webTechs.includes('Sass')) {
webTechs.push('Sass')
console.log(webTechs)
} else {
console.log('Sass is a CSS preprocess')
}
const frontEnd = ['HTML', 'CSS', 'JS', 'React', 'Redux']
const backEnd = ['Node', 'Express', 'MongoDB']
const fullStack = frontEnd.concat(backEnd)

@ -0,0 +1,29 @@
// Exercise 1 - Level 3
const countries = require('./countries.js');
const ages = [19, 22, 19, 24, 20, 25, 26, 24, 25, 24]
const sortedArray = ages.sort()
const minAge = sortedArray[0]
const maxAge = sortedArray[sortedArray.length-1]
const medianAge = (sortedArray[4] + sortedArray[5])/2
const averageAge = (sortedArray.reduce((number, a) => number + a, 0))/sortedArray.length
const rangeAge = maxAge - minAge
const compareAge = (maxAge - averageAge)-(minAge - averageAge)
const slicedCountries = countries.slice(0,10)
const middleCountry = countries[5]
const firstHalf = countries.slice(0,6)
const secondHalf = countries.slice(6,11)

@ -0,0 +1,42 @@
// Exercise 2 - Level 1
let age = 34
if (age <18) {
let years = 18 - age
console.log(`You have ${years} years left until you can drive.`)
} else {
console.log(`You are old enough to drive.`)
}
if (age > 29) {
let years = age - 29
console.log(`You are ${years} years older than me.`)
} else if (age === 29) {
console.log(`You are the same age as me.`)
} else {
let years = 29 - age
console.log(`I am ${years} years older than you.`)
}
let a = 2
let b = 2
if (a > b) {
console.log(`${a} is greater than ${b}`)
} else if (a === b) {
console.log(`${a} is equal to ${b}`)
} else {
console.log(`${b} is greater than ${a}`)
}
let number = 10
if (number%2 === 0) {
console.log(`${number} is even.`)
} else {
console.log(`${number} is odd.`)
}

@ -0,0 +1,48 @@
// Exercise 2 - Level 2
let score = 75;
if (score >= 90 && score <= 100) {
console.log('A');
} else if (score >= 70 && score < 90) {
console.log('B');
} else if (score >= 60 && score < 70) {
console.log('C');
} else if (score >= 50 && score < 60) {
console.log('D');
} else if (score >= 0 && score < 50) {
console.log('E');
} else {
console.log('Invalid score');
}
let month = 'September'
if (month === 'September' || month === 'October' || month === 'November') {
console.log('The season is Autumn')
} else if (month === 'December' || month === 'January' || month === 'February') {
console.log('The season is Winter')
} else if (month === 'March' || month === 'April' || month === 'May') {
console.log('The season is Spring')
} else if (month === 'June' || month === 'July' || month === 'August') {
console.log('The season is Summer') }
let day = 'FriDAY'
let lowered = day.toLowerCase()
switch(lowered){
case 'saturday':
console.log('Saturday is a weekend')
break
case 'sunday':
console.log('Sunday is a weekend.')
break
default:
const capital = lowered.slice(0,1).toUpperCase()
const capitalised = capital + lowered.slice(1)
console.log(`${capitalised} is a week day.`)
}

@ -0,0 +1,16 @@
// Exercise 2 - Level 3
const currentDate = new Date();
const currentYear = currentDate.getFullYear();
let month = 'February'
if (month === 'April' || month === 'June' || month === 'September'|| month === 'November') {
console.log(`${month} has 30 days.`)
} else if (month === 'February' && currentYear%4 === 0) {
console.log(`February has 29 days.`)
} else if (month === 'February' && !currentYear%4 === 0) {
console.log(`February has 28 days.`)
} else {console.log(`${month} has 31 days.`)}
Loading…
Cancel
Save