Algorithm/Javascript로 코테 준비하기
[JS로 코테 준비하기] 2. 프로그래머스 - 각도기(feat. JS 분기 처리)
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/120829
Javascript 분기 처리 방법
분기 처리를 할 때는 조건의 순서가 중요하다.
어떤 조건을 먼저 쓰느냐에 따라 결과가 달라지기 때문이다. (+ 깔끔한 코드 작성은 덤)
1. if - else
- 가장 직관적인 방법
function solution(angle) {
if(angle < 90) return 1;
else if(angle == 90) return 2;
else if(angle < 180) return 3;
else return 4;
}
2. if만
- else를 쓰지 않은 이유는 함수의 반환 값을 정확하게 하기 위함이다.
function solution(angle) {
if(angle < 90) return 1;
if(angle == 90) return 2;
if(angle < 180) return 3;
return 4;
}
가끔 브라우저에서 동작하는 javascript의 특성을 생각하다보면 위에 있다고 먼저 실행되는 것이 아닌데..아래쪽에 위치한 if문이 먼저 실행되면 어떡하지?라는 생각을 한다.. 🤔
물론, 기본적으로 javascript 코드는 세미콜론으로 구분된 구문단위로 위에서부터 차례대로 실행되니 알고리즘을 풀 때 순서에 대한 걱정은 크게 하지 않아도 된다!
3. ? (삼항 연산자)
- 쓰는 입장에서 편하긴 하지만.. 뎁스가 깊어질수록 가독성이 떨어진다.
function solution(angle) {
return angle < 90 ? 1 : angle == 90 ? 2 : angle < 180 ? 3 : 4;
}
Reference
반응형
'Algorithm > Javascript로 코테 준비하기' 카테고리의 다른 글
[JS로 코테 준비하기] 5. 프로그래머스 - 문자열 뒤집기(feat. 문자열 <-> 배열) (0) | 2022.10.26 |
---|---|
[JS로 코테 준비하기] 4. 프로그래머스 - 제곱수 판별하기(feat. 정수 판단하기) (0) | 2022.10.23 |
[JS로 코테 준비하기] 3. 프로그래머스 - 배열의 평균값(feat. reduce) (0) | 2022.10.22 |
[JS로 코테 준비하기] 1. 프로그래머스 - 몫 구하기(feat. ~~) (2) | 2022.10.11 |
[JS로 코테 준비하기] 0. FE 개발자의 코딩테스트 언어 (4) | 2022.10.10 |