equalsTen
문제:수를 입력받아 10과 같은지 여부를 리턴해야 합니다.
--↓
function equalsTen(num) {
return num === 10;
}
daysInMonth
문제 : 특정 달(month)을 입력받아 각 달에 몇 일이 있는지 리턴해야 합니다.
-7월과 8월에는 모두 31일이 존재합니다.
-2월 29일은 존재하지 않는다고 가정합니다.
--↓
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;
}
}};
--↑
'개발 공부 > 웹개발' 카테고리의 다른 글
HTML 필수 태그 정리(1)_제목_문단_강조_링크_이미지 태그_Heading, paragraph, anchor, image, emphasis, breakline (0) | 2021.04.21 |
---|---|
변수, 데이터, 변수 선언, 데이터할당, 자료형 (1) | 2021.04.21 |
반복문_문제풀이(java script) (0) | 2021.04.20 |
문자열_문제풀이(javascript) (2) | 2021.04.20 |
변수_문제풀이(javascript 자바스크립트) (2) | 2021.04.19 |
댓글