diff --git a/01week/rockPaperScissors.js b/01week/rockPaperScissors.js index 72f0f1a89..6c30cd43c 100644 --- a/01week/rockPaperScissors.js +++ b/01week/rockPaperScissors.js @@ -13,10 +13,35 @@ const rl = readline.createInterface({ // the function that will be called by the unit test below const rockPaperScissors = (hand1, hand2) => { - + hand1 = hand1.toLowerCase() + hand2 = hand2.toLowerCase() + hand1 = hand1.trim() + hand2 = hand2.trim() + console.log("Checking the hand", hand1) // Write code here // Use the unit test to see what is expected +if (hand1 === "rock" && hand2 === "paper"){ + return "Hand two wins!"; + } +else if (hand1 === "paper" && hand2 === "scissors"){ + return "Hand two wins!"; + } +else if (hand1 === "scissors" && hand2 === "rock"){ + return "Hand two wins!"; + } +else if (hand1 === "paper" && hand2 === "rock"){ + return "Hand one wins!"; + } +else if (hand1 === "rock" && hand2 === "scissors"){ + return "Hand one wins!"; + } +else if (hand1 === "scissors" && hand2 === "paper"){ + return "Hand one wins!"; + } +else (hand1 === hand2);{ + return "It's a tie!"; + } } // the first function called in the program to get an input from the user diff --git a/02week/pigLatin.js b/02week/pigLatin.js index 7f2b58a8a..efe2b89fc 100644 --- a/02week/pigLatin.js +++ b/02week/pigLatin.js @@ -9,12 +9,19 @@ const rl = readline.createInterface({ const pigLatin = (word) => { - + word = word.toLowerCase(); + word = word.trim(); + const vowels = word.match(/[aeiou]/); + const firstPosition = word.indexOf(vowels); // Your code here - + if (firstPosition > 0) { + return word.slice(firstPosition) + word.slice(0, firstPosition) + "ay"; + } + return word + "yay"; } + const getPrompt = () => { rl.question('word ', (answer) => { console.log( pigLatin(answer) ); diff --git a/03week/todo.html b/03week/todo.html new file mode 100644 index 000000000..55559a046 --- /dev/null +++ b/03week/todo.html @@ -0,0 +1,22 @@ + + + + + + Document + + +

The Best ToDo Tracker

+
+ +
+ + + + + \ No newline at end of file diff --git a/03week/todo.js b/03week/todo.js new file mode 100644 index 000000000..f90f69261 --- /dev/null +++ b/03week/todo.js @@ -0,0 +1,66 @@ +'use strict'; + +let addButton = document.getElementById("addButton"); +addButton.addEventListener('click' , function(){ + console.log("clicked the add button"); + + let inputElement = document.getElementById('inputText'); + let todoText = inputElement.value; + inputElement.value = ''; + + //create an li element + let li = document.createElement("li"); + + //create a span element + let span = document.createElement("span"); + //update the inner text of the span element + span.innerText = todoText; + + //create a delete button + let deleteButton = document.createElement("button"); + //update the inner text of the delete button + deleteButton.innerText = 'delete'; + //add a class to the delete button + deleteButton.classList.add("delete"); + + //add the li to the bottom of the ul element + let ul = document.querySelector("ul"); + ul.appendChild(li) + + //add the span and the delete button as children of the newly created li + li.appendChild(span); + setupSpanEvent(span); + li.appendChild(deleteButton); + setupDeleteEvent(deleteButton); +}) + + //when a delete button get clicked + //delete its parent list item + +let allDeletes = document.querySelectorAll(".delete"); +for(let i=0; i