diff --git a/01week/javascripting/datatypes.js b/01week/javascripting/datatypes.js new file mode 100644 index 000000000..b3b4a4e5a --- /dev/null +++ b/01week/javascripting/datatypes.js @@ -0,0 +1,95 @@ +'use strict'; + +/** +- write a function for current date and time +- wite a function to convert a number to a string +- write a function to convert a string to a number +- write a function that takes in different datatypes and prints out what they are +- write a function that adds 2 numbers together +- write a function that only runs when 2 things are true +- write a function that runs when 1 of 2 things are true +- write a function when both things are NOT true +**/ + +//Current Date & Time +function returnDate() { + let now = new Date(); + return now; +} +console.log( returnDate()); + + +//Convert # to String +function numToString(x) { + return x.toString(); +} +numToString(17); + + +//Convert a String to # +function stringToNum(x) { + let a = parseInt(x); + console.log(a); + return a; +} +stringToNum('5'); + + +//Different datatypes +function typeOf(datatype) { + return typeof datatype; +} + console.log(typeof false); + console.log(typeof null); + console.log(typeof myLife); + console.log(typeof 1.08); + console.log(typeof NaN); + console.log(typeof "I love JS!"); +typeOf(5); + + +//Add 2 #s +function addition(x, y) { + console.log(x + y); + return x + y; +} +addition(5,5); + + +//Two things are true +function theTruth() { + if (9 > 8 && 8 > 7) { + console.log("Numbers never lie!"); + return true; +} else { + console.log("Numbers aren't the source of truth."); + return false; +} +} +theTruth(); + + +//One of two things are true +function theTruth() { + if (9 > 8 && 9 > 10) { + console.log("Nine is the greatest number!"); + return true; +} else { + console.log("Nine is only greater than eight."); + return false; +} +} +theTruth(); + + +//Both not true +function theTruth() { + if (9 === 8 && 8 === 7) { + console.log("Numbers never lie!"); + return true; +} else { + console.log("Numbers aren't the source of truth after all."); + return false; +} +} +theTruth(); diff --git a/01week/javascripting/hungerGames.js b/01week/javascripting/hungerGames.js new file mode 100644 index 000000000..e8be2d8c8 --- /dev/null +++ b/01week/javascripting/hungerGames.js @@ -0,0 +1,30 @@ +'use strict'; + +/** +* pick a random 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 var, pick a random names +* +* return a name +**/ + +const studentArray = ['Ryan', 'Renata', 'Trevor'] + +function randomNumberInRange(top, bottom) { + return Math.floor(Math.random() * (top - bottom + 1)) + bottom; //The maximum is inclusive and the minimum is inclusive +} + +console.log(randomNumberInRange(2,0)); + +function generateRandomName() { + const index = randomNumberInRange(studentArray.length -1, 0); + return studentArray[index]; +} + +console.log(generateRandomName); diff --git a/01week/rockPaperScissors.js b/01week/rockPaperScissors.js index 16f58790a..88723d9ae 100644 --- a/01week/rockPaperScissors.js +++ b/01week/rockPaperScissors.js @@ -1,5 +1,22 @@ 'use strict'; +/**WHITEBOARDING +If/Else Statements +Player 1 & 2 start game by shaking fist 3 times and revealing selection on the 4th. +If Player 1 rock vs rock = ties +-- Player 1 rock vs paper = loses +-- Player 1 rock vs scissors = wins +-- Player 1 paper vs paper = ties +-- Player 1 paper vs scissors = loses +-- Player 1 paper vs rock = wins +etc etc. List out all combos of results. +...SO... +Test if Player 1 Wins, Test if Player 2 Wins, Test if it's a tie. +If (rock) && (rock > scissors).... +Try Switch statement since you have many options to run through. +How can you test hand 1 and hand 2 simultaneously? As if in real life? +**/ + const assert = require('assert'); const readline = require('readline'); const rl = readline.createInterface({ @@ -8,11 +25,26 @@ const rl = readline.createInterface({ }); -function rockPaperScissors(hand1, hand2) { - - // Write code here - +// MY CODE // +function rockPaperScissors(hand1, hand2){ + if (hand1 === 'rock' && hand2 === 'rock') { + console.log("It's a tie!"); + } else if (hand1 === 'paper' && hand2 === 'paper') { + console.log("It's a tie!"); + } else if (hand1 === 'scissors' && hand2 === 'scissors') { + console.log("It's a tie!"); + } else if (hand1 === 'rock' && hand2 === 'rock') { + console.log("It's a tie!"); + } else if (hand1 === 'rock' && hand2 === 'scissors') { + console.log("Player 1 wins!"); + } else if (hand1 === 'rock' && hand2 === 'paper') { + console.log("Player 2 wins!"); + } else if (hand1 === 'paper' && hand2 === 'scissors'){ + console.log("Player 2 wins!"); + } } +console.log(rockPaperScissors('rock', 'scissors')); + function getPrompt() { rl.question('hand1: ', (answer1) => { diff --git a/02week/pigLatin.js b/02week/pigLatin.js index 046434c94..fe96ab930 100644 --- a/02week/pigLatin.js +++ b/02week/pigLatin.js @@ -1,5 +1,12 @@ 'use strict'; +/*WHITEBOARDING +-Check beginning of word for vowels. +--If word starts with vowel add 'ay' to end of word +--If consonant, split letters +-Append consonants to the end of word +-THEN add 'ay' to the end*/ + const assert = require('assert'); const readline = require('readline'); const rl = readline.createInterface({ @@ -7,21 +14,59 @@ const rl = readline.createInterface({ output: process.stdout }); +//CORRECTIONS +// function split_letters(letters){ +// return (letters.substring(1) + letters.charAt(0) + "ay"); +// }; +const split_letters = (word) => (word.substring(1)) + word.charAt(0); -function pigLatin(word) { - - // Your code here - -} +const translatePigLatin = (word) => { + let temp = word; + for (let i = 0; i < temp.length; i++) { + const first = temp.charAt(0); + // console.log(first); + if (first == "a" || first == "e" || first == "i" || first == "o" || first == "u") { + return temp + "ay"; + } else { + temp = split_letters(temp); + } + } +}; function getPrompt() { rl.question('word ', (answer) => { - console.log( pigLatin(answer) ); + console.log( translatePigLatin(answer) ); getPrompt(); }); } +// const translatePigLatin = (word) => { +// if (first == "a" || first == "e" || first == "i" || first == "o" || first == "u") +// { +// return word + "yay"; +// } else { +// return split_letters(word); +// }; +// translatePigLatin('word'); + +// function testForVowel(obj) { +// var arrayVowels = ['a','e','i','o','u']; +// return (arrayVowels.indexOf(obj) != -1); +// } +// testForVowel(firstLetter) + +// function split_letters(letters){ +// return (letters.substring(1) + letters.charAt(0)); +// } +// split_letters(word); +// +// function addAy(param) { +// return param + "ay"; +// } +// addAy(word); + + // Tests if (typeof describe === 'function') { @@ -45,7 +90,5 @@ if (typeof describe === 'function') { }); }); } else { - getPrompt(); - -} +};