TIL(4) - 비교, 논리연산자

김서하·2021년 6월 9일
0

Wecode TIL Replit

목록 보기
4/21
post-thumbnail

비교연산자

Assignment

index.js를 보고 아래 조건에 맞는 함수를 구현해주세요.

  • 우리나라는 20살 부터 술을 마실 수 있습니다. 우리나라 사람들이 가장 즐겨마시는 술은 소주 입니다.
  • canIDrinkSoju 함수 안에 비교 연산자를 사용하여 다음의 경우들이 구현될 수 있도록 해주세요.
    • age 가 20살 보다 어리면: "애야 가서 공부나 해라!" 리턴
    • age 가 50살 이상이면: "건강을 위해서 술은 적당히 마시세요!" 리턴
    • 그 외의 경우에는: "소주에는 곱창 어떠신가요?" 리턴
function canIDrinkSoju(age) {
  if(age < 20) {
    return ("애야 가서 공부나 해라!");
  } else if(age >= 50) {
    return ("건강을 위해서 술은 적당히 마시세요!); 
  } else if(age >= 20 && age < 50){
    return ("소주에는 곱창 어떠신가요?");
  }
}

논리 연산자

Assignment

index.js에 있는 가위 바위 보 게임 함수를 아래 조건에 맞게 구현해주세요.

  • rockPaperScissors 함수를 구현해서 가위 바위 보 게임을 구현해주세요.
  • 가능하면 || 와 && 연산자 둘다 사용해주세요.
  • player1과 player2 중 이긴 사람이 누군지 리턴해주세요.
  • 예를 들어, player1이 이겼으면 "player1" 이 리턴 되고 그 반대의 경우라면 "player2"가 리턴이 되어야 합니다.
  • 만일 비기는 경우에는 무조건 "player1"이 리턴 되어야 합니다.
  • player1 과 player2 의 값은 다음 셋 중 하나 입니다.
    • "가위"
    • "바위"
    • "보"
  • 예를 들어, player1은 "가위" 이고 player2는 "보" 이면 "player1" 이 리턴 되어야 합니다.
function rockPaperScissors(player1, player2) {

  if((player1 === "가위" && player2 === "보")
  || (player1 === "가위" && player2 === "가위") ) {
       result = "player1";
       return result;
  } else if((player1 === "보" && player2 === "바위") ||(player1 === "보" && player2 === "보")) {
    result = "player1";
    return result;
  } else if((player1 === "바위" && player2 === "가위") || (player1 === "바위" && player2 === "바위")){
    result = "player1";
    return result;
  }
  else{
    result = "player2";
   return result;
  }
}

module.exports = {rockPaperScissors};
profile
개발자 지망생 서하입니당

0개의 댓글