티스토리 뷰

#  옷가게 할인 받기

 

문제 설명
머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다.구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요.


제한사항
10 ≤ price ≤ 1,000,000
price는 10원 단위로(1의 자리가 0) 주어집니다.
소수점 이하를 버린 정수를 return합니다.


입출력 예 설명

입출력 예 #1
150,000원에서 5%를 할인한 142,500원을 return 합니다.
입출력 예 #2
580,000원에서 20%를 할인한 464,000원을 return 합니다.

 
 

나의 답변

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

 

else에서 answer에 pirce값을 대입한다는 것을 잊지 말아야한다!!!

그래야 else if 에서 성립하지 않을 경우 answer 반환값이 할인되지 않은 price 가 되기 때문이다.

 

 

 

 

 

 

 

 

 

 

 

 

#  아이스 아메리카노

 

문제 설명
머쓱이는 추운 날에도 아이스 아메리카노만 마십니다. 아이스 아메리카노는 한잔에 5,500원입니다. 머쓱이가 가지고 있는 돈 money가 매개변수로 주어질 때, 머쓱이가 최대로 마실 수 있는 아메리카노의 잔 수와 남는 돈을 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요.



제한사항
0 < money ≤ 1,000,000



입출력 예 설명

입출력 예 #1
5,500원은 아이스 아메리카노 한 잔을 살 수 있고 잔돈은 0원입니다.
입출력 예 #2
15,000원은 아이스 아메리카노 두 잔을 살 수 있고 잔돈은 4,000원입니다.

 
 

나의 답변

class Solution {
    public int[] solution(int money) {
        int[] answer = new int[2];
        
        int cup = money/5500;
        System.out.println("잔수 : "+cup);
        answer[0] = cup;
        
        int rchange = money%5500;
        System.out.println("거스름돈 : "+rchange);
        answer[1] = rchange;
        
        return answer;
    }
}

 

 

 

 

 

 

 

 

 

 

#  배열 뒤집기

 

문제 설명
정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요.


제한사항
1 ≤ num_list의 길이 ≤ 1,000
0 ≤ num_list의 원소 ≤ 1,000




입출력 예 설명

입출력 예 #1
num_list가 [1, 2, 3, 4, 5]이므로 순서를 거꾸로 뒤집은 배열 [5, 4, 3, 2, 1]을 return합니다.
입출력 예 #2
num_list가 [1, 1, 1, 1, 1, 2]이므로 순서를 거꾸로 뒤집은 배열 [2, 1, 1, 1, 1, 1]을 return합니다.
입출력 예 #3
num_list가 [1, 0, 1, 1, 1, 3, 5]이므로 순서를 거꾸로 뒤집은 배열 [5, 3, 1, 1, 1, 0, 1]을 return합니다.

 
 

나의 답변

class Solution {
    public int[] solution(int[] num_list) {
        int[] answer = new int[num_list.length];
        for(int i=0; i<num_list.length; i++){
            answer[i] = num_list[num_list.length - 1 - i];
        }
        return answer;
    }
}

 

'코딩 > 프로그래머스' 카테고리의 다른 글

[SQL - SELECT] 2  (1) 2024.06.14
코딩테스트 입문 #71 ~ #76  (0) 2024.06.13
[SQL - SUM,MAX,MIN] 2  (1) 2024.06.11
코딩 기초 트레이닝 #61 ~ #65  (1) 2024.06.11
코딩 기초 트레이닝 #56 ~ #60  (1) 2024.06.10
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday