<aside> 💡 수를 입력받아 3 그리고 5로 각각 나눈 뒤 나머지 값에 따라 알맞은 메시지 리턴 ▶️입력 인자1 : num
number
타입의 정수 (num
>= 1)▶️출력
string
타입을 리턴해야 합니다.입출력 예시
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";
}
<aside> 💡 두 개 수를 입력받아 아래의 2가지 조건을 모두 만족하는지 검사합니다.
입출력 예시
let output = isEitherEvenAndLessThan9(2, 4);
console.log(output); // --> true
let output = isEitherEvenAndLessThan9(72, 2);
console.log(output); // --> false
**내 코드 : 여러 조건 필요시 사용 가능한 2가지 방법
💥주의: 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: 여기에 코드를 작성합니다.
}
<aside> 💡 점수를 입력받아 점수에 해당하는 등급을 리턴해야 합니다.
string
타입을 리턴해야 합니다.INVALID SCORE
를 리턴해야 합니다.
</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;
}