Algorithm/Programmers

[프로그래머스] 점의 위치 구하기, 아이스 아메리카노

_silver 2025. 3. 6. 20:27


문제 1.  점의 위치 구하기
☑️ 문제 바로 풀기 클릭

 

나의 문제 풀이
class Solution {
    public int solution(int[] dot) {
        int x = dot[0];
        int y = dot[1];
        
        if(x > 0 && y > 0) {
            return 1;
        } else if(x < 0 && y > 0) {
            return 2;
        } else if(x < 0 && y < 0) {
            return 3;
        } else return 4;
    }
}

 

코드 설명

1. x와 y값을 dot 배열에서 가져온다.

 - dot[0] : x값

 - dot[1] : y값

2. 조건에 따라 사분면을 구한다.

 - x > 0 그리고 y > 0 → 1사분면 (1 반환)

 - x < 0 그리고 y > 0 → 2사분면 (2 반환)

 - x < 0 그리고 y < 0 → 3사분면 (3 반환)

 - 그 외(x > 0 그리고 y < 0) → 4사분면 (4 반환)

 

 


 

 

문제 2.  아이스 아메리카노
☑️ 문제 바로 풀기 클릭

 

나의 문제 풀이
class Solution {
    public int[] solution(int money) {  
        
        return new int[] {money / 5500, money % 5500};
    }
}

 

코드 설명

1. 배열 생성하면서 동시에 값을 설정한다.

 - money / 5500 : 최대 구매 가능한 아메리카노 개수

 - money % 5500 : 남은 거스름돈

2. 배열을 즉시 반환한다.