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..1d82ca007 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,41 @@ 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!"); +// } +// return rockPaperScissors(); +// } +// console.log(rockPaperScissors('rock', 'scissors')); +//CORRECTIONS +function rockPaperScissors(hand1, hand2) { + if (hand1 === hand2) { + return ("It's a tie!"); + } else if (hand1 === 'rock' && hand2 === 'scissors') { + return ("Player 1 wins!"); + } else if (hand1 === 'rock' && hand2 === 'paper') { + return ("Player 2 wins!"); + } else if (hand1 === 'paper' && hand2 === 'scissors') { + return ("Player 2 wins!"); + } } +rockPaperScissors('rock', 'scissors'); + function getPrompt() { rl.question('hand1: ', (answer1) => {