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
27 changes: 27 additions & 0 deletions 01week/javascripting/hungergames.js
Original file line number Diff line number Diff line change
@@ -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];
}
79 changes: 78 additions & 1 deletion 01week/javascripting/introduction.js
Original file line number Diff line number Diff line change
@@ -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);
31 changes: 29 additions & 2 deletions 01week/rockPaperScissors.js
Original file line number Diff line number Diff line change
Expand Up @@ -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();
});
});
Expand Down
34 changes: 33 additions & 1 deletion 02week/pigLatin.js
Original file line number Diff line number Diff line change
Expand Up @@ -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('');

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

don't use var, use const or let depending if you're going to re-assign.


// Vowels going to test against
var vowels = ['a', 'e', 'i', 'o', 'u'];

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

don't use var, use const or let depending if you're going to re-assign.


// Create newWord var to hold reordered letters
var newWord = '';

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

don't use var, use const or let depending if you're going to re-assign.


// Loop through leters in word
for (var y = 0; y < word.length - 1; y++) {

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Think of a way to only use one loop. 2 loops are unnecessary.

// 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++) {

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Explain to me why you are using so many loops?

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();
});
}
Expand Down