Coding Test/[프로그래머스] Java

[프로그래머스 / Java] Lv.0 점의 위치 구하기

annovation 2025. 1. 13. 21:21

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) 단점

  • 조건이 단순한 경우에도 추가 조건을 작성해야 하므로 코드가 길어집니다.