본문 바로가기
개발 공부/웹개발

조건문_문제풀이

by 크롱이크 2021. 4. 19.

equalsTen

문제:수를 입력받아 10과 같은지 여부를 리턴해야 합니다.

--↓

function equalsTen(num) {

return num === 10;

}

 

daysInMonth

문제 : 특정 달(month)을 입력받아 각 달에 몇 일이 있는지 리턴해야 합니다.

-7월과 8월에는 모두 31일이 존재합니다.

-229일은 존재하지 않는다고 가정합니다.

--↓

function daysInMonth(month) {

if (month === 2) {

return 28;

} else if (month === 4 || month === 6 || month === 9 || month === 11) {

return 30;

} else {

return 31;

}

} }

 

isEitherEvenAndLessThan9

두 개 수를 입력받아 아래의 2가지 조건을 모두 만족하는지 검사하기

EitherEven: 적어도 하나의 수는 짝수이다.

LessThan9: 두 수 모두 9보다 작다.

--↓

function isEitherEvenAndLessThan9(num1, num2) {

if (num1 < 9 && num2 < 9) {

 if (num1 % 2 === 0 || num2 % 2 === 0) {

  return true;

  } return false;

 } return false;

}

 

// &&과 ||의 순서 중요

 

convertScoreToGrade

문제:점수를 입력받아 점수에 해당하는 등급을 리턴해야 하기

string 타입을 리턴해야한다.

(100 - 90) --> 'A' | (89 - 80) --> 'B' | (79 - 70) --> 'C' | (69 - 60) --> 'D' | (59 - 0) --> 'F'

--↓

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;

}

 

convertScoreToGradeWithPlusAndMinus

문제:점수를 입력받아 점수에 해당하는 등급을 리턴해야 합니다.

1)각 등급의 최고 점수보다 7점 이하인 경우, 등급과 함께 '-'를 리턴해야 합니다.

2)각 등급의 최저 점수보다 8점 이상인 경우, 등급과 함께 '+'를 리턴해야 합니다.

3)F+ F- 는 존재하지 않습니다.

--↓

function plusOrMius(score) {

 let plusMius= score % 10

 if(plusMius<= 2 ) {

  return '-';

 } else if (plusMius >= 8 ) {

  return '+';

 } else {

  return '';

 }

}

 

function convertScoreToGradeWithPlusAndMinus(score) {

 let grade;

  if (score > 100 || score < 0) {

   return 'INVALID SCORE';

 }

 

 if (score ===100) { return 'A+'; }

 

 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 < 60 ) {

  grade = 'F';

}

 

 if(grade === 'F') {return grade;

  } else {

 return grade + plusOrMius(score);

 } 

}

 

isPythagorean

문제 : 삼각형의 세 변을 입력받아 직각삼각형(pythagorean)인지 여부를 리턴해야 합니다.

1)삼각형의 각 세 변은 무작위로 입력

2)자바스크립트에서 x의 제곱(x squared)을 구하는 방법은 3가지 방법을 모두 사용

3)arr.sort 사용은 금지

4)제곱을 구할 때는 입력으로 주어지는 변수를 그대로 사용

 

function isPythagorean(side1, side2, side3) {

 

 if (side1 > side2 && side1 > side3) {

   if (side1*side1 === side2 * side2 + side3 * side3) {

     return true

   } else {

     return false;

  }

   } else if (side2 > side1 && side2 > side3) {

     if (Math.pow(side2, 2) === Math.pow(side1, 2) + Math.pow(side3, 2)) {

     return true;

   } else {

     return false;

   }

   } else if (side3 > side1 && side3 > side2) {

   if (side3 ** 2 === side1 ** 2 + side2 ** 2) {

     return true;

   } else {

     return false;

}

}};

--↑

 

 

반응형

댓글