Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Answer #7

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
162 changes: 117 additions & 45 deletions index.js
Original file line number Diff line number Diff line change
@@ -1,81 +1,117 @@
/**
NO COPY AND PASTE! NONE! YES THIS IS SHOUTING! 🗣😎
The goal is to train your hands and fingers to write code.
Write all of the syntax to train your hands 👐.
For each challenge, write the code from scratch, fully from scratch no matter how similar to the previous challenge.
These challenges were written between 2 AM and 3 AM. If anything is confusing as a result, be sure to ask for clarification.
Remember. No copy pasta. 🍝 Zero. Zilch. Nessuna. Ninguno. Aon Cheann.
*/

/*
@Challenge 01 - Write a function named `increaseLevel` that adds 1 to any number value passed in as a parameter
@Example - Sending the function a value of 10 will result in 11
@Test - Write a console.log that shows the value of `increaseLevel(10)`
*/

/*
increaseLevel = n => n + 1
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Whoa!! Nice work here using the newest code and the implicit return.

console.log(increaseLevel(10))
/*
@Challenge 02 - Write a function named `makeEchoes` that loops for the number of times indicated and console.log's "Echo!" in each loop
@Example - Sending the function a value of 5 will result in 5 "Echo!"'s in the terminal
@Test - Make a function call of `makeEchoes(5)`
*/

/*
@Challenge 03 - Write a function named `showMeTheMoney` that loops from 1 to 200.
makeEchoes = n => {
while (n) {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice.

console.log("Echo")
n--
}
}
makeEchoes(5)
/*
@Challenge 03 - Write a function named `showMeTheMoney` that loops from 1 to 200.
Use a condition in the loop to console.log the number when it is over 190
@Example - Expect to see 191, 192, 193, 194, 195, 196, 197, 198, 199, 200 in the terminal
@Test - Make a function call of `showMeTheMoney()`
*/

/*
@Challenge 04 - Write a function named `showTheFifties` that loops from 1 to 200.
showMeTheMoney = () => {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

for (let index = 0; index < 201; index++) {
if (index > 190) {
console.log(index)
}
}
}
showMeTheMoney()
/*
@Challenge 04 - Write a function named `showTheFifties` that loops from 1 to 200.
Use a condition in the loop to console.log the number when it is over 49 and under 60
@Example - Expect to see 50, 51, 52, 53, 54, 55, 56, 57, 58, 59 in the terminal
@Test - Make a function call of `showTheFifties()`
*/

/*
showTheFifties = () => {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

for (let index = 0; index < 201; index++) {
if (index > 49 && index < 60) {
console.log(index)
}
}
}
showTheFifties()
/*
@Challenge 05 - Write a function that returns an array that is named `getTheTwenties` that loops from 1 to 60 and returns an array of all the 20's
Use a condition in the loop to push to an array when the number is greater than or equal to 20 and under 30
@Example - Expect an array returned with value of [20, 21, 22, 23, 24, 25, 26, 27, 28, 29]
@Test - console.log the result of a function call of `getTheTwenties()` and expect to see an array value of [20, 21, 22, 23, 24, 25, 26, 27, 28, 29]
*/

/*
getTheTwenties = () => {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

let returnArray = []
for (let index = 0; index < 61; index++) {
if (index >= 20 && index < 30) {
returnArray.push(index)
}
}
console.log(returnArray)
}
getTheTwenties()
/*
@Challenge 06 - Write a function that accepts an array names. Name the function `sayHiToJim` that loops through the array of names.
Use a condition in the loop to check if the name is "Jim". If the name is "Jim" console.log a message to say "Hi Jim"
Use conditional logic to console.log "Ignoring " and then the name of the person being ignored.
@Example - Expect to see "Ignorning Jane" and "Ignoring Anita Bath" when the function is given an array of ["Jane", "Anita Bath"]
@Test01 - Make a function call `sayHiToJim(["Jane", "Anita Bath"])`
@Test02 - Make a function call `sayHiToJim(["Jane", "Anita Bath", "Jim", "Sam Sung"])`
*/
sayHiToJim = (names) => {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good. Might be missing code for: "Expect to see "Ignorning Jane" and "Ignoring Anita Bath" when the function is given an array of ["Jane", "Anita Bath"]"

for (let index = 0; index < names.length; index++) {
if (names[index] === "Jim") {
console.log("Hi Jim")
}
}
}
sayHiToJim(["Jame", "Anita Bath"])
sayHiToJim(["Jane", "Anita Bath", "Jim", "Sam Sung"])

/*
/*
@Challenge 07 - Write a function name `getEveryLittleThing` that has an array with three objects and returns an array of all of those objects
Objects in the array should all have properties such as `size`, `singin`, `saying`. The goal is to practice writing sytax of objects within an array.
Good background music for this challenge is https://www.youtube.com/watch?v=mACqcZZwG0k
@Example - Expect to get an array of three birds

[
{
size: 'little',
singin: true,
sayin: 'This is my message to you'
},
{
size: 'little',
singin: true,
sayin: 'This is my message to you'
},
{
size: 'little',
singin: true,
sayin: 'This is my message to you'
}
]

@Test - console.log the result of a function call to `getEveryLittleThing()` and expect to see an array of three objects
*/
getEveryLittleThing = () => {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ I like the updated values

const arr = [
{
size: 'biggie',
singin: true,
sayin: 'It was all a dream'
},
{
size: 'smallz',
singin: true,
sayin: 'Damm right I like the life I live cause I went from negative to positve'
},
{
size: 'notorious',
singin: true,
sayin: 'Even when I was wrong I got my point across, They dipicted me the boss, of course'
}

/*
]
console.log(arr)
}
getEveryLittleThing()
/*
@Challenge 08 - Write a function name `showLetterGrades` that console.logs letter grades
The function should have a variable named `letters` with a value of ["H","G", "F", "E", "D", "C", "B", "A"]
The function should use a condition in loop to console.log letters of A, B, C, D or F
Expand All @@ -88,23 +124,59 @@
A
@Test - Make a function call of `showLetterGrades()`
*/

/*
showLetterGrades = () => {
const letters = ["H", "G", "F", "E", "D", "C", "B", "A"]
const retVal = letters.filter(function (letter) {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ using the new material right away. nice.

switch (letter) {
case "A":
return true
case "B":
return true
case "C":
return true
case "D":
return true
case "F":
return true
default:
return false
}
})
console.log(retVal)
}
showLetterGrades()
/*
@Challenge 09 - Write a function named `trackGallonsUsed` that uses a `while` loop and shows a countdown in the console of how many gallons are left until there are no gallons left
Hint: Within the loop, decrement the number of gallons
Hint: Use the number of gallons remaining as the predicate
@Example - Sending the function a value of 4 will result in
@Example - Sending the function a value of 4 will result in
"4 Gallons Remaining"
"3 Gallons Remaining"
"2 Gallons Remaining"
"1 Gallons Remaining"
in the terminal
@Test - Make a function call of `trackGallonsUsed(5)`
*/


/*
trackGallonsUsed = (gallons) => {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

while (gallons) {
console.log('"' + gallons + " Gallons Remaining" + '"')
gallons--
}
}
trackGallonsUsed(5)
/*
@Challenge 10 - Write a function named `getHighScore` that finds the highest value in an array of scores
@Example - Sending the function a value of [1999,2020,3080,1111] will result in 3080
@Test - Write a console.log that shows the value of `getHighScore([1999,2020,3080,1111])`
*/
getHighScore = (scores) => {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ very nicely done.

let highScore = 0
for (let index = 0; index < scores.length; index++) {
if (scores[index] > highScore) {
highScore = scores[index]
}
}
console.log(highScore)
}
getHighScore([1999, 2020, 3080, 1111])

13 changes: 13 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
},
"homepage": "https://github.com/SummerOfCode2020/week-06-homework-10-10-10-challenge#readme",
"dependencies": {
"nodemon": "^2.0.4"
"nodemon": "^2.0.4",
"test": "^0.6.0"
}
}