diff --git a/js/filterLongWords.js b/js/filterLongWords.js index e69de29..901dd47 100644 --- a/js/filterLongWords.js +++ b/js/filterLongWords.js @@ -0,0 +1,32 @@ +// ### filterLongWords.js +// Write a program that will take an array of words. Using a variable called `maxLength`, +// push words that are less than the `maxLength` into a new array, +// and `console.log` the value of `maxLength`. +// +// **Requirements** +// * Your array of words should be stored in a variable, which can be named whatever you like +// * `maxLength` should be a positive number + + +var maxLength = 0; +var maxPos = 0; +var cities = ["Toronto", "Seoul", "Oslo", "Sydney"]; +var shortWordCities = [] +function remover(cities) { + for (var i = 0; i < cities.length ; i++) { + if (cities[i].length > maxLength) { + maxLength = cities[i].length; + maxPos = i; + } + } + for (var j = 0; j < cities.length; j++) { + if (cities[j].length < maxLength){ + shortWordCities.push(cities[j]); + } + } +} + + +remover(cities); +// console.log(shortWordCities); +console.log(maxLength); diff --git a/js/fizzbuzz.js b/js/fizzbuzz.js index e69de29..fd60517 100644 --- a/js/fizzbuzz.js +++ b/js/fizzbuzz.js @@ -0,0 +1,25 @@ +// ### fizzbuzz.js +// Implement Fizz Buzz. Loop from 1 to 100. +// If the number is divible by both 3 and 5, +// print "fizzbuzz". Otherwise, if the number if divisible by 3, +// print "fizz", or, if the number is divisible by 5, +// print "buzz". If none of the above are true, print the number. +// This is a very common interview question! + + +function fizzBuzzLoop() { + // var output = " " + for(var i = 1; i <= 100; i++) { + if (i % 3 === 0 && i % 5 === 0) { + console.log("fizzbuzz"); + } else if (i % 3 === 0) { + console.log("fizz"); + } else if (i % 5 === 0) { + console.log("buzz"); + } else { + console.log(i); + } + } + } + +fizzBuzzLoop(); diff --git a/js/grade.js b/js/grade.js index e69de29..03eab3a 100644 --- a/js/grade.js +++ b/js/grade.js @@ -0,0 +1,56 @@ +// ### grade.js +// Write a program that will print the letter grade, +// given a variable with a test score. Display either "A", "B", "C", "D", or "F", +// for an score that is an integer between 0 and 100. +// +// **Requirements** +// * Your program should have a variable to store the letter grade (an integer between 0 and 100) +// * For the letter grades, you may use whatever grading scale you like +// * You must use a switch statement (hint, you may need to review and think about how the `switch` statement works) + +// function yourGrade(score) { +// +// switch(true) { +// case (score <= 100 && score >= 90): +// console.log('A'); +// break; +// case (score <= 89 && score >= 80): +// console.log('B'); +// break; +// case (score <= 79 && score >= 70): +// console.log('C'); +// break; +// case (score <= 69 && score >= 60): +// console.log('D'); +// break; +// case (score <= 59 && score >= 0): +// console.log('F'); +// } +// } +// +// +// yourGrade(32); + +function yourGrade(score) { + + switch(true) { + case (score <= 50): + console.log('F'); + break; + case (score <= 60): + console.log('D'); + break; + case (score <= 70): + console.log('C'); + break; + case (score <= 80): + console.log('B'); + break; + default: + console.log('A'); + break; + } +} + + +yourGrade(91); diff --git a/js/phonebook.js b/js/phonebook.js index e69de29..bdfe459 100644 --- a/js/phonebook.js +++ b/js/phonebook.js @@ -0,0 +1,37 @@ +// ### phonebook.js +// Use a for...in loop to examine the phoneBook Object below and print out the names of all the people who share the phone number "333-333-3333". +// ``` +var phoneBook = { + "Abe": "111-111-1111", + "Bob": "222-222-2222", + "Cam": "333-333-3333", + "Dan": "444-444-4444", + "Ern": "555-555-5555", + "Fry": "111-111-1111", + "Gil": "222-222-2222", + "Hal": "333-333-3333", + "Ike": "444-444-4444", + "Jim": "555-555-5555", + "Kip": "111-111-1111", + "Liv": "222-222-2222", + "Mia": "333-333-3333", + "Nik": "444-444-4444", + "Oli": "555-555-5555", + "Pam": "111-111-1111", + "Qiq": "222-222-2222", + "Rob": "333-333-3333", + "Stu": "444-444-4444", + "Tad": "555-555-5555", + "Uwe": "111-111-1111", + "Val": "222-222-2222", + "Wil": "333-333-3333", + "Xiu": "444-444-4444", + "Yam": "555-555-5555", + "Zed": "111-111-1111" +}; + +for (var name in phoneBook) { + if (phoneBook[name] === "333-333-3333") { + console.log(name); + } +} diff --git a/js/reverse.js b/js/reverse.js index e69de29..4122532 100644 --- a/js/reverse.js +++ b/js/reverse.js @@ -0,0 +1,16 @@ +// ### reverse.js +// Write a program that will take a hardcoded string, and console log the reversed version of it. +// +// **Requirements** +// * You must use a `for` loop. No `.reverse()` +// * You may use the string below + +var normal = 'building'; +function reverseString(normal) { +var reversed = ""; + for (var i = normal.length - 1; i >= 0; i--) { + reversed += normal[i]; + } + console.log(reversed); +} +reverseString(normal);