Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags more
Archives
Today
Total
관리 메뉴

luke

[프로그래머스] - 점의 위치 구하기 (자바/Java) 본문

알고리즘문제/프로그래머스(Java)

[프로그래머스] - 점의 위치 구하기 (자바/Java)

luke-king 2024. 4. 7. 17:51

 

 

 

 

https://school.programmers.co.kr/learn/courses/30/lessons/120841

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 

 

 

 

 

 

 

문제.


 

 

 

 

 

 

 

풀이.


 

class Solution {
    public int solution(int[] dot) {
        int answer = 0;
     if (dot[0] > 0 && dot[1] > 0) {
            answer = 1;
        } else if (dot[0] < 0 && dot[1] > 0) {
            answer = 2;
        } else if (dot[0] < 0 && dot[1] < 0) {
            answer = 3;
        } else if (dot[0] > 0 && dot[1] < 0) {
            answer = 4;
        }
        
        return answer;
    }
}

 

.(문제푼 당일날 머리가 안 굴러가서 모든 문제가 풀기는 싫고... 그래도 풀기는 해야 하고.. 그래서 쉬는 느낌으로 쉬운 문제로 풀다...!!!)

점의 위치 구하기 문제! 이번에는 프로그래머스 문제를 풀어봤다.

사분면은 학생 때 수학 시간에 많이 보고 배운적이 있어 따로 설명 없이 바로 문제 풀이로 넘어가보겠다.

 

1. dot[0] 은 x값 dot[1]은 y값이나 다름없기에 둘 다 양수이면 1 사분면

 

2. x값이 음수 y값이 양수라면 2 사분면

 

3. 나머진... 문제 그래프에 나와 있기에 생략하겠다! 사실문제가 크게 어렵지 않고 그림에 다 나와있어서 풀이가 없는 느낌...!!

 

 

<다른 방식의 풀이>

class Solution {
    public int solution(int[] dot) {
        int answer = 0;
        int x = dot[0];
        int y = dot[1];

        if(x > 0){
            if(y > 0 ){
                answer = 1;
            } else{
                answer = 4;
            }
        } else{
            if(y > 0){
                answer = 2;
            }else{
                answer = 3;
            }
        }
        
        return answer;
    }
}

 

생각해 보니 첫 번째 풀이 코드로 간단하게 짤수도 있지만 조금만 생각해 보면 위 코드와 같이 코드를 덜 치고 만들 수도 있다!