[자바스크립트] 코드아카데미 문제풀이 Build "Rock, Paper, Scissors" (7/9)
What if choice1 is paper?
1. 문제
Now what if choice1
is "paper"
? Given choice1 is "paper"
,
a. if choice2 === "rock"
, then "paper"
wins.
b. if choice2 === "scissors"
, then "scissors"
wins.
2. 풀이
사용자가 보를 냈을 경우에 대한 else if 구문을 추가한다.
3. 해답
알수 없는 조건 미충족으로, 다음과 같이 입력하면 통과하지는 못합니다. 가위바위보는 잘 작동됩니다.
var userChoice = prompt("Do you choose rock, paper or scissors?");
console.log("human: " + userChoice);
console.log("human: " + userChoice);
var computerChoice = Math.random();
if (computerChoice < 0.34) {
computerChoice = "rock";
} else if(computerChoice <=0.67) {
computerChoice = "paper";
} else {
computerChoice = "scissors";
} console.log("Computer: " + computerChoice);
computerChoice = "rock";
} else if(computerChoice <=0.67) {
computerChoice = "paper";
} else {
computerChoice = "scissors";
} console.log("Computer: " + computerChoice);
var compare = function()
{
if (userChoice===computerChoice)
{return "The result is a tie!"}
else if (userChoice === "rock")
{ if(computerChoice==="scissors") {return "rock wins"}
else {return "paper wins"}
}
else if (userChoice === "paper")
{ if(computerChoice==="rock") {return "paper wins"}
else {return "scissors wins"}
}
}
console.log (compare());
반응형