[JS알고리즘] 가위바위보



문제 생략 (비기면 D, 승자 이름 출력하기)


function solution(a,b){
	let answer = "";
  for(let i=0; i<a.length; i++){
    if(a[i] == b[i]) answer += "D"+" ";
    else if(a[i] == 1 && b[i] == 3) answer += "A"+" ";
    else if(a[i] == 2 && b[i] == 1) answer += "A"+" ";
    else if(a[i] == 3 && b[i] == 2) answer += "A"+" ";
    else answer += "B"+" ";
  }
  
  return answer;
}

let a =[ 2, 3, 3, 1, 3 ];
let b =[ 1, 1, 2, 3, 3 ];
console.log(solution(a,b))

가위바위보 게임에서 승자를 출력해야하는데 경우의 수는 A가 이기는것, 비기는것, 지는것 3가지 경우가 있다.

이기는 경우에는 가위를 냈을때 이기는 경우, 바위를 냈을때 이기는 경우, 보를 냈을때 이기는 경우 3가지 경우가 있으므로 else if 문에 조건을 넣어주고

비기는 경우에는 동일한 값일 때 D를 출력한다

else 인경우는 비기는것과 이기는 경우를 모두 제외한 경우이므로 B가 이기는 경우라고 생각하면 된다.




inflearn 자바스크립트 알고리즘 강의 내용 =)




© 2018. by sora

Powered by sora