본문 바로가기
내일배움 과제/기타 과제

알고리즘 8번 - 추가공부

by GREEN나무 2024. 11. 12.
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