From d68308398014a2561e12a2d1772d77c42ddd95a3 Mon Sep 17 00:00:00 2001 From: Shui Date: Thu, 21 Sep 2017 19:33:57 +0800 Subject: [PATCH] 2hrs30mins. please accept my humble offering. will cry again tonight. --- js/filterLongWords.js | 10 ++++++++++ js/fizzbuzz.js | 13 +++++++++++++ js/grade.js | 23 +++++++++++++++++++++++ js/phonebook.js | 36 ++++++++++++++++++++++++++++++++++++ js/reverse.js | 7 +++++++ 5 files changed, 89 insertions(+) diff --git a/js/filterLongWords.js b/js/filterLongWords.js index e69de29..a987142 100644 --- a/js/filterLongWords.js +++ b/js/filterLongWords.js @@ -0,0 +1,10 @@ +var words = ["hello", "kityyy", "depression", "please", "fantasy", "sad", "hit"] +var maxLength = 4 +var newWords = [] + +for(var i = 0; i < words.length; i++) { +if (words[i].length < maxLength) { + newWords.push(words[i]) +} +} +console.log(newWords) diff --git a/js/fizzbuzz.js b/js/fizzbuzz.js index e69de29..1613be5 100644 --- a/js/fizzbuzz.js +++ b/js/fizzbuzz.js @@ -0,0 +1,13 @@ +var x = Math.floor((Math.random() * 100)+1); + + if (x % 3 === 0 && x % 5 === 0) { + result = "fizzbuzz"; + } else if (x % 3 === 0) { + result = "fizz"; + } else if (x % 5 === 0) { + result = "buzz"; + } else { + result = x; + } + +console.log(x) diff --git a/js/grade.js b/js/grade.js index e69de29..102d900 100644 --- a/js/grade.js +++ b/js/grade.js @@ -0,0 +1,23 @@ +var score = Math.floor((Math.random() * 100)+1); +console.log(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 <=90): + console.log("B"); + break; + + default: + console.log("A"); + break; +} diff --git a/js/phonebook.js b/js/phonebook.js index e69de29..54cb79d 100644 --- a/js/phonebook.js +++ b/js/phonebook.js @@ -0,0 +1,36 @@ +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) + } + // propertyName is what you want + // you can get the value like this: myObject[propertyName] +} diff --git a/js/reverse.js b/js/reverse.js index e69de29..88d57c9 100644 --- a/js/reverse.js +++ b/js/reverse.js @@ -0,0 +1,7 @@ +var inputString = "building"; +var reverseString = "" + +for (var i = inputString.length -1; i >=0 ; i--) { + reverseString += inputString[i] +} +console.log(reverseString)