조건문

✅7번 FizzBuzz

<aside> 💡 수를 입력받아 3 그리고 5로 각각 나눈 뒤 나머지 값에 따라 알맞은 메시지 리턴 ▶️입력 인자1 : num

▶️출력

입출력 예시

let output = fizzBuzz(3);
console.log(output); // --> 'Fizz'

output = fizzBuzz(5);
console.log(output); // --> 'Buzz'

output = fizzBuzz(15);
console.log(output); // --> 'FizzBuzz'

output = fizzBuzz(7);
console.log(output); // --> 'No FizzBuzz'

내 코드 : 합집합, 교집합 조건을 충족해야 할 때 교집합부터 뺀다!!

function FizzBuzz(num){ 
if(num%3==0 && num%5 ==0)return "FizzBuzz"; 
**//교집합부터 뺀다!!**
else if(num%3==0) return "Fizz"; 
else if(num%5==0)return "Buzz";
//나머지 
else return "No FizzBuzz";
}

✅11번 isEitherEvenAndLessThan9

<aside> 💡 두 개 수를 입력받아 아래의 2가지 조건을 모두 만족하는지 검사합니다.

  1. EitherEven: 적어도 하나의 수는 짝수이다.
  2. LessThan9: 두 수 모두 9보다 작다. </aside>

입출력 예시

let output = isEitherEvenAndLessThan9(2, 4);
console.log(output); // --> true

let output = isEitherEvenAndLessThan9(72, 2);
console.log(output); // --> false

**내 코드 : 여러 조건 필요시 사용 가능한 2가지 방법

  1. 논리 연산자
  2. if문 안에 if문**

💥주의: result가 아니라 "return false" 사용 시 if문이 두개고 두개모두 true가 아닌 경우 모두 false이므로 if문 안에 "return false" 하나, if문 밖에 "return false" 하나 넣어야 한다

function isEitherEvenAndLessThan9(num1, num2) {
  let result = false;
  if(num1<9&&num2<9){ 
    if(num1%2==0 || num2%2==0)result=true;
  }
  return result;
  // TODO: 여기에 코드를 작성합니다.
}

✅12번 convertScoreToGrade

<aside> 💡 점수를 입력받아 점수에 해당하는 등급을 리턴해야 합니다.

출력

주의 사항

내 코드 : 논리 연산자 && 대신에 if (else if )를 최대한 활용하기

function convertScoreToGrade(score) {
  // TODO: 여기에 코드를 작성합니다.
  if(90<=score&& 100>=score) return "A"
  else if(89>=score&& 80<=score)return "B"
  else if(79>=score&& 70<=score)return "C"
  else if(69>=score&& 60<=score)return "D"
  else if(0<=score&& 59>=score)return "F"
  else return "INVALID SCORE"
}

효율적인 코드

function convertScoreToGrade(score) {
  let grade;
  if (score > 100 || score < 0) {
    return 'INVALID SCORE';
  }
  if (score >= 90) {
    grade = 'A';
  } else if (score >= 80) {
    grade = 'B';
  } else if (score >= 70) {
    grade = 'C';
  } else if (score >= 60) {
    grade = 'D';
  } else if (score >= 0) {
    grade = 'F';
  }

  return grade;
}