diff --git a/01week/javascripting/hungergames.js b/01week/javascripting/hungergames.js new file mode 100644 index 000000000..0b7c70383 --- /dev/null +++ b/01week/javascripting/hungergames.js @@ -0,0 +1,27 @@ +'use strict'; + +/** +* pick a ronadom student from this class +* +* store names in a variable- array +* +* generate a random number, less than amount in class +* +* apply the index to the array +* +* from that array, pick a random one +* +* return a name +* */ + +const studentArray = []; + +function randomNumberInRange (top, bottom){ + return Math.floor( Math.random() * ( 1 + top - bottom ) ) + bottom; +} + +console.log(randomNumberInRange(14, 0)); +function generateRandomName() { + const index = randomNumberInRange(studentArray.length -1, 0); + return studentArray[index]; +} diff --git a/01week/javascripting/introduction.js b/01week/javascripting/introduction.js index e921523b1..c05410a0e 100644 --- a/01week/javascripting/introduction.js +++ b/01week/javascripting/introduction.js @@ -1 +1,78 @@ -console.log('hello'); +'use strict'; + +// Write a JavaScript program to display the current day and time. + +function currentDateTime(){ + return(new Date()); +} +console.log(currentDateTime(); + + +// Write a JavaScript program to convert a number to a string. + +function numberToString(num){ + console.log(num.toString()); +} +return numberToString(10); + + + +// Write a JavaScript program to convert a string to the number. + +function stringToNumber(number){ + console.log(parseInt(number)); +} +return stringToNumber(224); + + +// Write a JavaScript program that takes in different datatypes and prints out whether they are a: +// Boolean +// Null +// Undefined +// Number +// NaN +// String + +function ReturnType(someData){ + console.log(typeof someData); +} +ReturnType('Hello'); +ReturnType(10); +ReturnType(); +ReturnType(true); +ReturnType(0/0); + + +// Write a JavaScript program that adds 2 numbers together. + +function addingStuff(dig1, dig2){ + console.log( dig1 + dig2 ); +} +addingStuff(4, 7); + +// Write a JavaScript program that runs only when 2 things are true. +function trueTings (x, y){ + if(x === true && y === true) { + console.log("It's True!"); + } +} +trueTings(true,true); + + +// Write a JavaScript program that runs when 1 of 2 things are true. + +function oneTingTrue (z, p) { + if (p || z === true) { + console.log("There can only be one"); + } +} +oneTingTrue(true, true); + +// Write a JavaScript program that runs when both things are not true. + +function noTrueTings (w, r) { + if (w != 2 && r != 13){ + console.log("Yeah right! Neither are true"); + } +} +noTrueTings(true, true); diff --git a/01week/rockPaperScissors.js b/01week/rockPaperScissors.js index 16f58790a..af3606c24 100644 --- a/01week/rockPaperScissors.js +++ b/01week/rockPaperScissors.js @@ -7,17 +7,44 @@ const rl = readline.createInterface({ output: process.stdout }); +// My Code function rockPaperScissors(hand1, hand2) { - // Write code here + if (hand1 === hand2) { + return "It's a tie!"; + + } else if (hand1 === "Rock") { + + if (hand2 === "Paper") { + return "Hand 2 wins with Paper!"; + } else { + return "Hand 1 wins with Rock"; + } + + } else if (hand1 === "Paper") { + + if (hand2 === "Rock") { + return "Hand 1 wins with Paper!"; + } else { + return "Hand 2 wins with Scissors"; + } + + } else(hand1 === "Scissors"); { + + } + if (hand2 === "Rock") { + return "Hand 2 wins with Rock!"; + } else { + return "Hand one with Scissors"; + } } function getPrompt() { rl.question('hand1: ', (answer1) => { rl.question('hand2: ', (answer2) => { - console.log( rockPaperScissors(answer1, answer2) ); + console.log(rockPaperScissors(answer1, answer2)); getPrompt(); }); }); diff --git a/02week/pigLatin.js b/02week/pigLatin.js index 046434c94..3e1fbfea6 100644 --- a/02week/pigLatin.js +++ b/02week/pigLatin.js @@ -11,13 +11,45 @@ const rl = readline.createInterface({ function pigLatin(word) { // Your code here + // Array will be the word argument as an array + var array = word.split(''); + // Vowels going to test against + var vowels = ['a', 'e', 'i', 'o', 'u']; + + // Create newWord var to hold reordered letters + var newWord = ''; + + // Loop through leters in word + for (var y = 0; y < word.length - 1; y++) { + + // Loop through vowels + for (var i = 0; i < vowels.length - 1; i++) { + + + // If any letter in word matches a letter in vowwels + if (word[y] === vowels[i]) { + + + for (var x = y; x < word.length; x++) { + newWord = newWord + word[x]; + } + for (var n = 0; n < y; n++) { + newWord = newWord + word[n]; + } + return newWord + "ay"; + } + } + } } +translate("goat"); + + function getPrompt() { rl.question('word ', (answer) => { - console.log( pigLatin(answer) ); + console.log(pigLatin(answer)); getPrompt(); }); }