2024.01.03 TIL - 알고리즘 코드카타

김민석·2024년 1월 3일
0

TIL

목록 보기
8/78
post-thumbnail

오늘의 막힌 문제!

각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요.

예각 : 0 < angle < 90
직각 : angle = 90
둔각 : 90 < angle < 180
평각 : angle = 180

입출력 예 #1
angle이 70이므로 예각입니다. 따라서 1을 return합니다.
입출력 예 #2
angle이 91이므로 둔각입니다. 따라서 3을 return합니다.
입출력 예 #3
angle이 180이므로 평각입니다. 따라서 4를 return합니다.

자신만만하게 풀었던 코드

function solution(angle) {
    if( angle > 0 , angle < 90) {
        return 1;
    } else if ( angle > 90 , angle < 180) {
        return 3;
    } else if( angle === 180) {
        return 4;
    }
};

코드 실행에서는 통과했지만... 코드를 제출하니 오답이다!! 코드에 예각과 둔각, 평각은 있지만 직각에 대한 코드가 없어서 그런 건가 하고

 else if (angle === 90) {
	return 2;
}

코드를 추가해 봤더니 문제가 해결됐다!!!

function solution(angle) {
    if( angle > 0 , angle < 90) {
        return 1;
    } else if ( angle === 90) {
        return 2;
    } else if( angle > 90 , angle < 180) {
        return 3;
    } else if( angle === 180) {
        return 4;
    }
};   // 최종

뭔가 뭔가 뭔지 모르게 기분이 찝찝하지만 뭐.. 정답이라고 하니까 일단은 성공!
앞으로 오전에 알고리즘 코드카타 시간이 주어지는데 그때마다 문제에 막혀도 보고 해결도 해보고 다른 사람들의 풀이도 보다 보면 실력 향상에 도움이 될 것 같다!

오늘의 회고

JS 문법 종합반부터 개인과제, 알고리즘 특강까지 요즘 너무 어렵다...
어렵다 보니 집중도 잘 안되고.. 문제도 슥슥 풀고 과제도 슉슉 하는 사람들을 보면 자꾸 비교가 된다!!!🫨🫨🫨
난 아직 과제 시작도 못 했는데...
.
.
그래도 어떻게 해내야지. 후
열심히 하다 보면 조금씩 성장하겠지
중.꺾.그.마

일단 열심히 해보자!!🔥🔥

profile
화이팅 화이팅

1개의 댓글

comment-user-thumbnail
2024년 1월 4일

중꺽그마 김민석 화이팅!

답글 달기