Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
95 changes: 95 additions & 0 deletions 01week/javascripting/datatypes.js
Original file line number Diff line number Diff line change
@@ -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();
30 changes: 30 additions & 0 deletions 01week/javascripting/hungerGames.js
Original file line number Diff line number Diff line change
@@ -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);
40 changes: 36 additions & 4 deletions 01week/rockPaperScissors.js
Original file line number Diff line number Diff line change
@@ -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({
Expand All @@ -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) => {
Expand Down
61 changes: 52 additions & 9 deletions 02week/pigLatin.js
Original file line number Diff line number Diff line change
@@ -1,27 +1,72 @@
'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({
input: process.stdin,
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') {
Expand All @@ -45,7 +90,5 @@ if (typeof describe === 'function') {
});
});
} else {

getPrompt();

}
};