Question
https://school.programmers.co.kr/learn/courses/30/lessons/120841
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
Code
방법 1. else
if (dot[0] > 0) {
if (dot[1] > 0) answer = 1;
else answer = 4;
} else {
if (dot[1] > 0) answer = 2;
else answer = 3;
}
1) 장점
- else는 if 조건이 false일 때만 실행되므로 불필요한 조건 검사를 피합니다.
2) 단점
- 로직이 복잡해지면, else만 사용했을 때 어떤 조건을 처리하고 있는지 명확하지 않을 수 있습니다.
방법 2. else if
if (dot[0] > 0 && dot[1] > 0) {
answer = 1;
} else if (dot[0] > 0 && dot[1] < 0) {
answer = 4;
} else if (dot[0] < 0 && dot[1] > 0) {
answer = 2;
} else {
answer = 3;
}
1) 장점
- 각 조건이 독립적으로 적혀 있어 읽고 이해하기 쉽습니다.
- 로직이 복잡해질수록 조건을 명확히 나눌 수 있습니다.
2) 단점
- 조건이 단순한 경우에도 추가 조건을 작성해야 하므로 코드가 길어집니다.
'Coding Test > [프로그래머스] Java' 카테고리의 다른 글
| [프로그래머스 / Java] Lv.0 문자열 안에 문자열 (0) | 2025.01.24 |
|---|---|
| [프로그래머스 / Java] Lv.0 배열의 유사도 (1) | 2025.01.22 |
| [프로그래머스 / Java] Lv.0 배열 원소의 길이 (0) | 2025.01.12 |
| [프로그래머스 / Java] Lv.0 문자열 뒤집기 (0) | 2025.01.05 |
| [프로그래머스 / Java] Lv.0 세균 증식 (0) | 2025.01.03 |