From 6a89a74bfd7a04e72d60ce8d261dc03c3682c9b4 Mon Sep 17 00:00:00 2001 From: Edmund Date: Tue, 27 Feb 2018 15:07:36 +0800 Subject: [PATCH] completed js-control-flow exercises --- index.html | 17 +++++++++++++++++ js/filterLongWords.js | 15 +++++++++++++++ js/fizzbuzz.js | 29 +++++++++++++++++++++++++++++ js/grade.js | 24 ++++++++++++++++++++++++ js/phonebook.js | 40 ++++++++++++++++++++++++++++++++++++++++ js/reverse.js | 11 +++++++++++ 6 files changed, 136 insertions(+) create mode 100644 index.html diff --git a/index.html b/index.html new file mode 100644 index 0000000..c1df15d --- /dev/null +++ b/index.html @@ -0,0 +1,17 @@ + + + + + + js-control-flow + + + + + + + + diff --git a/js/filterLongWords.js b/js/filterLongWords.js index e69de29..1ccd24f 100644 --- a/js/filterLongWords.js +++ b/js/filterLongWords.js @@ -0,0 +1,15 @@ +// Variable Initialization +var words_array = ["haha", "shopping", "happy", "knowledge", "enormous", "fabulous"]; +var new_array = []; +var maxLength = words_array.length; + +// Search for words with length shorter than length of words_array into new_array +for (var words in words_array){ + if (words_array[words].length < maxLength){ + new_array.push(words_array[words]); + } +} + +// Display length of words_array +maxLength = words_array.length; +console.log(maxLength); diff --git a/js/fizzbuzz.js b/js/fizzbuzz.js index e69de29..7ce2d0e 100644 --- a/js/fizzbuzz.js +++ b/js/fizzbuzz.js @@ -0,0 +1,29 @@ +var buzz_num = 0; +var fizz_num = 0; +var fizzbuzz_num = 0; +var num = 0 + +for (i=1; i<=100; i++){ + if (i%3 === 0 && i&5 === 0){ + console.log("fizzbuzz") + fizzbuzz_num += 1; + } + else if(i%3 === 0){ + console.log("fizz") + fizz_num += 1; + } + else if (i%5 === 0){ + console.log("buzz") + buzz_num += 1; + } + else{ + console.log(i) + num += 1; + } +} + +// Display how many numbers are there for each condition +console.log("Number of fizzbuzz: " + fizzbuzz_num) +console.log("Number of buzz: " + buzz_num) +console.log("Number of fizz: " + fizz_num) +console.log("Number of num without fizz or buzz: " + num) diff --git a/js/grade.js b/js/grade.js index e69de29..b527ae4 100644 --- a/js/grade.js +++ b/js/grade.js @@ -0,0 +1,24 @@ +var A = 100; +var B = 80; +var C = 60; +var D = 20; +var F = 0; +var my_score = 80; + +switch (my_score){ + case 100: + console.log('A'); + break; + case 80: + console.log('B'); + break; + case 60: + console.log('C'); + break; + case 20: + console.log('D'); + break; + case 0: + console.log('F'); + break; +} diff --git a/js/phonebook.js b/js/phonebook.js index e69de29..e98e4b0 100644 --- a/js/phonebook.js +++ b/js/phonebook.js @@ -0,0 +1,40 @@ +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" +}; + +// Logic to check for number 333-333-3333 +var phoneBook_array = []; +for (var items in phoneBook){ + if (phoneBook[items] === "333-333-3333"){ + phoneBook_array.push(items); + } +} + +// Display names with number 333-333-3333 stored in an array +console.log("People who share the phone number 333-333-3333:") +console.log(phoneBook_array) diff --git a/js/reverse.js b/js/reverse.js index e69de29..a165d10 100644 --- a/js/reverse.js +++ b/js/reverse.js @@ -0,0 +1,11 @@ +// Variable Initialization +var inputString = 'building'; +var reversedString = ""; + +// Logic to reverse the word building +for (var i = inputString.length-1; i >= 0; i--) { + reversedString = reversedString.concat(inputString.charAt(i)); +} + +// Display the reversed string +console.log("Reversed String = " + reversedString);