[221102] 알고리즘 수업_조건문

yeni·2022년 11월 2일
0

조건문(If)

조건식이 일치할 경우(=true) 로직이 실행된다.
else 문법에 if를 추가로 적용할 수 있다.
이때 소괄호를 () 조건문에 넣어주어야 한다.

const a = 1;
if(a > 1) {
 a가 1보다 크다.
} else if(a ===1){
 a와 1이 같다.
} else {
 a가 1보다 작다.
}
//switch 문
let day = "월요일"
switch(day){
  case "월요일" : {
    "월요일입니다."
    break;
  }
  case "화요일" : {
    "화요일입니다."
    break;
  }
    default : day + "입니다."
}

//default는 항상 맨 아래에 작성이 되어야 한다.

💯 연습문제 풀어보기

1) 조건문 연습

문제 설명

input1, input2에는 boolean 타입인 true, false가 입력됩니다.

둘 중에 하나라도 true라면 "true"

두 개 모두 false면 "false"라는 문구를 띄워주세요.

입력 인자

  • input1 - boolean 타입인 true / false
  • input2 - boolean 타입인 true / false

주의 사항

  • || (OR) 연산자 또는 &&(AND) 연산자를 이용해 보세요.

예상 결과

boolean(true, false) // "true"
boolean(false, true) // "true"
boolean(false, false) // "false"

문제 풀이

// 018조건문 연습
function boolean(input1, input2) {
  
  //조건문은 true일때만 실행되기 때문에 
  //if(input1 || input2) 이렇게 작성해줘도 된다.
  if (input1 === true || input2 === true) {
    return "true";
  } else if (input1 === false && input2 === false) {
    return "false";
  }
}

2) 홀짝

문제 설명

입력되는 숫자가 짝수인지 홀수인지 구별하는 함수를 만들려고 합니다.

입력된 값이 "짝수"이면 "Even", "홀수"이면 "Odd", 0이면 "Zero"라는 문구를 띄워주세요.

입력 인자

  • num은 0 이상인 자연수

주의 사항

  • if는 함수 안에서 사용됩니다.
  • console.log("Even")으로 입력하면 "Even"이라는 값이 출력됩니다.

예상 결과

evenOdd(12) // "Even"
evenOdd(15) // "Odd"
evenOdd(0)  // "Zero"

문제 풀이

// 019홀짝
function evenOdd(num) {
  if (num > 0 && num % 2 === 0) {
    return "Even";
  } else if (num % 2 !== 0) {
    return "Odd";
  } else if (num === 0) {
    return "Zero";
  }
}

3) 온도

문제 설명

입력되는 온도에 따라 문구를 띄워주는 온도계 함수를 만들려고 합니다.

입력된 값에 따라 알맞은 문구를 띄워주세요

18이하면 "조금 춥네요"

19~23이면 "날씨가 좋네요"

24이상이면 "조금 덥습니다"

입력 인자

  • num은 10~30까지의 자연수

주의 사항

  • && 연산자가 필요합니다.

예상 결과

temperature(13)  // "조금 춥네요"
temperature(23)  // "날씨가 좋네요"
temperature(27)  // "조금 덥습니다"

문제 풀이

// 020온도
function temperature(num) {
  if (num >= 24) {
    return "조금 덥습니다";
  } else if (num > 18) {
    return "날씨가 좋네요";
  } else if (num < 19 && num > 0) {
    return "조금 춥네요";
  }
}

4) 며칠

문제 설명

입력되는 달(month)에 따라 각 달에 며칠이 있는지 보여주는 함수를 만들려고 합니다.

각 조건에 해당하는 알맞은 값을 입력해주세요.

입력 인자

  • month는 1~12의 숫자

주의 사항

  • || 연산자가 필요합니다.
  • 2월은 28일로 계산합니다.

예상 결과

days(1) // 31
days(2) // 28
days(4) // 30

문제 풀이

// 021 며칠
function days(month) {
  if (
    month === 1 ||
    month === 3 ||
    month === 5 ||
    month === 7 ||
    month === 8 ||
    month === 10 ||
    month === 12
  ) {
    return 31;
  } else if (month === 4 || month === 6 || month === 9 || month === 11) {
    return 30;
  } else if (month === 2) {
    return 28;
  }
}

//간편한 방법으로 바꿔보자!
const monthList = {
  1:31, 
  2:28, 
  3:31, 
  4:30, 
  5:31, 
  6:30, 
  7:31,
  8:31, 
  9:30, 
  10:31, 
  11:30, 
  12:31
};

function days(month){
  return monthList[month];
}
profile
차곡차곡 쌓는 몌으니 개발노트

0개의 댓글