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
81 changes: 81 additions & 0 deletions 01week/datatypes.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
`use strict`

//returns current date and time
//create a function that inputs the year, month, and day
//make new var to store the today var and toDateString method
//use var today with toDateString method

function dateDisplay(year, month, date) {
var today = new Date(year, month, date);
return today.toDateString();
}

dateDisplay(1985, 10, 1);

//create a function with one argument.
//the argument should be a number
//return the argument with the toString() method to make the number a string

function toNumber(number) {
return number.toString()
}

toNumber(13);

//create a fucntion that receives one argument
//argument should be a string
//use parseInt() method on argument to pull a number out

function stringNum(str){
return parseInt(str);
}

stringNum('15 years');

//create a function with one argument
//use the typeOf method on the argument and return the result

function dataType(dT){
return typeof(dT);
}

dataType(`words words words`);

//Create a function with two arguments
//Inside the function, add the two var together
//Use parseInt() to take the number out of the string

function add(numOne, numTwo) {
return parseInt(numOne) + parseInt(numTwo)
}

add(`13`, `17`);

//write a function that returns a true if two var are truthy
//if both var are true, show "nope"
//if both var are false, also show "nope"
// if one is false and one is true, show "yep!"

function truest(thingOne, thingTwo) {
if ((thingOne === true && thingTwo === true) || (thingOne === false && thingTwo === false)){
return `nope`;
} else {
return 'yep!';
}
}

truest(true, false);

//write a function with two arguments
//if both arguments are false, show a confirmation message
//if either argument is true, return a negative response

function womp(dumb, dumber) {
if (dumb === false && dumber === false) {
return `yes, they're both false`
} else {
return 'nah, try again'
}
};

womp(false, true);
51 changes: 0 additions & 51 deletions 02week/pigLatin.js

This file was deleted.

67 changes: 67 additions & 0 deletions 02week/tests.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
'use strict';

const assert = require('assert');
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});


function rockPaperScissors(hand1, hand2) {
// check for a tie, if it is a tie, return tie, if not check for win
// rock beats scissors, scissors beats paper, paper beats rock
//to find who won, compare hand1 to hand2
const handOne = 'Hand one wins!'
const handTwo = 'Hand two wins!'

if(hand1 === hand2) {
return "It's a tie!";
} else if (hand1 === 'rock'){
return hand2 === 'paper' ? handTwo : handOne;
} else if (hand1 === 'paper') {
return hand2 === 'scissors' ? handTwo : handOne;
} else if (hand1 === 'scissors') {
return hand2 === 'rock' ? handTwo : handOne;
}
};

function getPrompt() {
rl.question('hand1: ', (answer1) => {
rl.question('hand2: ', (answer2) => {
console.log( rockPaperScissors(answer1, answer2) );
getPrompt();
});
});
}

// Tests

if (typeof describe === 'function') {

describe('#rockPaperScissors()', () => {
it('should detect a tie', () => {
assert.equal(rockPaperScissors('rock', 'rock'), "It's a tie!");
assert.equal(rockPaperScissors('paper', 'paper'), "It's a tie!");
assert.equal(rockPaperScissors('scissors', 'scissors'), "It's a tie!");
});
it('should detect which hand won', () => {
assert.equal(rockPaperScissors('rock', 'paper'), "Hand two wins!");
assert.equal(rockPaperScissors('paper', 'scissors'), "Hand two wins!");
assert.equal(rockPaperScissors('scissors', 'rock'), "Hand two wins!");
assert.equal(rockPaperScissors('scissors', 'paper'), "Hand one wins!");
assert.equal(rockPaperScissors('rock', 'scissors'), "Hand one wins!");
assert.equal(rockPaperScissors('paper', 'rock'), "Hand one wins!");
});
it('should scrub input to ensure lowercase with "trim"ed whitepace', () => {
assert.equal(rockPaperScissors('rOcK', ' paper '), "Hand two wins!");
assert.equal(rockPaperScissors('Paper', 'SCISSORS'), "Hand two wins!");
assert.equal(rockPaperScissors('rock ', 'sCiSsOrs'), "Hand one wins!");
});w
// it('should detect ')
});
} else {

getPrompt();

}
9 changes: 9 additions & 0 deletions 04week/gitOlympics.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
'use strict'

const names = ['athens', 'berlin', 'atlanta', 'seoul', 'los angeles']

const printListOfOlympics=(arr)=>{
arr.forEach(i => console.log(i))
}

printListOfOlympics(names);
52 changes: 52 additions & 0 deletions 04week/loop.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
'use strict'

//Problem One
//create a variable with several car makers
const carsInReverse['toyota', 'honda', 'chevrolet', 'puegot']

//using forEach, console log the items inside the array carsInReverse
carsInReverse.forEach((item) => {
console.log(item);
});

carsInReverse;

//Problem 2
//create an object with the personal information from assignment
const personalInfo = {
firstName: "Jane",
lastName: "Doe",
birthDate: "Jan 5, 1925",
gender: "female";
}

//create a for...in loop that prints out the contents of personalInfo
for (const prop in personalInfo) {
console.log(`${prop} = ${personalInfo[prop]}`);
}

//Problem 3
//use the same personalInfo in a for...in loop to show only birthDate
for (const prop in personalInfo) {
console.log(`${birthDate} = ${personalInfo[birthDate]}`);
}

//Problem 4
//create a variable that is assigned a number value of zero
let numBeginning = 1;

//I want to print every number between 1 and 1000 using a while loop
while (numBeginning <= 1000) {
console.log(numBeginning);
numBeginning ++;
}

//Problem 5
//create a variable to act as the iterator
let i = 1;

//use a do...while loop to increase the iterator
do {
i += 1;
console.log(i + ' ');
} while (i < 1000);
2 changes: 1 addition & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,6 @@
<title></title>
</head>
<body>
<h1>Hello World!</h1>
<h1>Hello Eric, how are you!</h1>
</body>
</html>