프로그래머스 review

calis_ws·2023년 6월 3일
0

아이스 아메리카노

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

class Solution {
    public int[] solution(int money) {
        int[] answer = new int[2];
        int ia = 5500;		// 커피 한 잔의 값
        answer[0] = money / ia;		// 커피 n잔
        answer[1] = money % ia;		// 남은 잔돈
        return answer;
    }
}

기본적인 문제였다.

옷가게 할인 받기

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

class Solution {
    public int solution(int price) {
        int answer = 0;
        if (price >= 100000 && price < 300000) answer = (int) (price * 0.95);
        else if (price >= 300000 && price < 500000) answer = (int) (price * 0.9);
        else if (price >= 500000) answer = (int) (price * 0.8);
        else answer = price;
        return answer;
    }
}

가격대마다 할인률이 다른 옷의 가격을 조건식으로 이용하여 풀이했다.

마지막 두 원소

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

class Solution {
    public int[] solution(int[] arr) {
        int[] arr2 = new int[arr.length + 1];
        if (arr[arr.length - 2] < arr[arr.length - 1]) arr2[arr.length] = arr[arr.length - 1] - arr[arr.length - 2];
        else arr2[arr.length] = arr[arr.length - 1] * 2;
        for (int i = 0; i < arr.length; i++) {
            arr2[i] = arr[i];
        }
        return arr2;
    }
}

처음에 문제를 대충 읽어서 입출력 예시 1번을 마지막 원소에서 -1을 해야 하는 줄 알았는데 그게 아니라 전 원소를 빼는 것이었다.
문제를 잘 읽는게 중요하다는걸 다시 한 번 느꼈다.

조건에 맞게 수열 변환하기 1

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

class Solution {
    public int[] solution(int[] arr) {
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] < 50 && arr[i] % 2 != 0) arr[i] = arr[i] * 2;
            else if (arr[i] >= 50 && arr[i] % 2 == 0) arr[i] = arr[i] / 2;
        }
        return arr;
    }
}

주어진 조건에 맞게 배열을 재생성하여 풀이 했다.

profile
반갑습니다람지

0개의 댓글