From 7cd7aac4f8170ccd2cf958701e5f8fc8004270ea Mon Sep 17 00:00:00 2001 From: Chase Turner Date: Wed, 2 Aug 2017 22:42:50 -0500 Subject: [PATCH 1/2] Initial Commit, nothing added --- 03week/mastermind.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/03week/mastermind.js b/03week/mastermind.js index 60e5cfa18..cc54491e0 100644 --- a/03week/mastermind.js +++ b/03week/mastermind.js @@ -30,11 +30,13 @@ function getRandomInt(min, max) { function generateHint() { // your code here + } function mastermind(guess) { - solution = 'abcd'; // Comment this out to generate a random solution + //solution = 'abcd'; // Comment this out to generate a random solution // your code here + } From e84626f86dc43d10ef7a05ab589676a64b559681 Mon Sep 17 00:00:00 2001 From: Chase Turner Date: Mon, 21 Aug 2017 21:14:21 -0500 Subject: [PATCH 2/2] Added majority of mastermind, still not complete --- 03week/mastermind.js | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/03week/mastermind.js b/03week/mastermind.js index cc54491e0..8365eeecd 100644 --- a/03week/mastermind.js +++ b/03week/mastermind.js @@ -28,15 +28,45 @@ function getRandomInt(min, max) { return Math.floor(Math.random() * (max - min)) + min; } -function generateHint() { + +function generateHint(guess) { // your code here + const guessArr = guess.split(''); + const solutionArr = solution.split(''); + //console.log(guessArr,solutionArr); + //console.log(guessArr) + const correctLetter = [] + const correctPlace =[] + for(let i =0 ; i < guessArr.length; i++){ + const letter = guessArr[i]; + //console.log(letter); + if (solutionArr.indexOf(letter) !== -1){ + if(guessArr.indexOf(letter) === solutionArr.indexOf(letter)){ + // right letter and right location + correctPlace.push(letter); + }else{ + //right letter + correctLetter.push(letter); + } + + } + //console.log(solution); + //console.log(correctLetter); + console.log(`You got ${correctLetter.length} correct letters`); + return `You got ${correctLetter.length} correct` + } } function mastermind(guess) { //solution = 'abcd'; // Comment this out to generate a random solution // your code here - + if (guess === solution){ + return 'You guessed it!'; + }else { + return generateHint(guess); + } + //console.log(guess ,solution); }