728x90
JS
문제
각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요.
예각 : 0 < angle < 90
직각 : angle = 90
둔각 : 90 < angle < 180
평각 : angle = 180
제한사항
0 < angle ≤ 180
angle은 정수입니다.
계획
switch 쓰기
참고, 풀이
switch (기준) {
case '기준과동일한문자열일때':
실행코드
break; // break 해야 밖으로 나옴
case (3<기준):
// 범위로 기준주기
default:
// 디폴트값
}
1차 실패
function solution(angle) {
switch (angle){
case (0< angle <90) :
return '예각;'
break;
case (angle == 90) :
return '직각;'
break;
case (90< angle <180) :
return '둔각;'
break;
case (angle == 180) :
return '평각;'
break;
}
}
값의 범위 제한을 잘못 했음. angle > 90 && angle < 180 식으로 바꾸기
변수가 부등호 왼쪽, 조건 하나씩만 달기
2차 실패. 반환값을 숫자로 줘야함
function solution(angle) {
switch (true) {
case (angle > 0 && angle < 90):
return '예각';
case (angle === 90):
return '직각';
case (angle > 90 && angle < 180):
return '둔각';
case (angle === 180):
return '평각';
default:
return '유효하지 않은 각도';
}
}
답
function solution(angle) {
switch (true) {
case (angle > 0 && angle < 90):
return 1;
case (angle === 90):
return 2;
case (angle > 90 && angle < 180):
return 3;
case (angle === 180):
return 4;
default:
return '유효하지 않은 각도';
}
}
코드 간략화하기
function solution(angle) {
return angle < 90 ? 1 : angle === 90 ? 2 : angle < 180 ? 3 : 4;
}
출처
스위치문 : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/switch
◆ C
더보기
◆ C
계획
참고, 풀이
답
//
코드 간략화하기
출처
◆ C#
더보기
◆ C#
계획
참고, 풀이
답
//
코드 간략화하기
출처
◆ C++
더보기
◆ C++
계획
참고, 풀이
답
//
코드 간략화하기
출처
'내일배움 과제 > 기타 과제' 카테고리의 다른 글
알고리즘 10번 - 추가공부 (0) | 2024.11.12 |
---|---|
알고리즘 9번 - 추가공부 (0) | 2024.11.12 |
알고리즘 7번 - 추가공부 (0) | 2024.11.12 |
알고리즘 6번-추가공부 (0) | 2024.11.12 |
알고리즘 5번 -추가공부 (0) | 2024.11.12 |