728x90
반응형
SMALL

문제 설명

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


제한사항

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

입출력 예

price result

150,000 142,500
580,000 464,000

입출력 예 설명

입출력 예 #1

  • 150,000원에서 5%를 할인한 142,500원을 return 합니다.

입출력 예 #2

  • 580,000원에서 20%를 할인한 464,000원을 return 합니다.
class Solution {
    public int solution(int price) {
        // 50만원 이상일 때 20% 할인 -> 0.8
        if(price>=500000) {
            price *= 0.8;
        // 30만원 이상일 때 10% 할인 -> 0.9
        }else if(price >= 300000) {
            price *= 0.9;
        // 10만원 이상일 때 5% 할인 -> 0.95
        }else if(price >= 100000) {
            price *= 0.95;
        }
        return price;
    }
}
728x90
반응형
LIST

'알고리즘 > 프로그래머스 JAVA LV.0' 카테고리의 다른 글

개미 군단  (0) 2023.01.26
아이스 아메리카노  (0) 2023.01.26
피자 나눠 먹기(3)  (0) 2023.01.26
피자 나눠먹기(2)  (0) 2023.01.26
짝수 홀수 개수  (0) 2023.01.26
728x90
반응형
SMALL

문제 설명

머쓱이네 피자가게는 피자를 두 조각에서 열 조각까지 원하는 조각 수로 잘라줍니다. 피자 조각 수 slice와 피자를 먹는 사람의 수 n이 매개변수로 주어질 때, n명의 사람이 최소 한 조각 이상 피자를 먹으려면 최소 몇 판의 피자를 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요.


제한사항

  • 2 ≤ slice ≤ 10
  • 1 ≤ n ≤ 100

입출력 예

slice n result

7 10 2
4 12 3

입출력 예 설명

입출력 예 #1

  • 10명이 7조각으로 자른 피자를 한 조각 이상씩 먹으려면 최소 2판을 시켜야 합니다.

입출력 예 #2

  • 12명이 4조각으로 자른 피자를 한 조각 이상씩 먹으려면 최소 3판을 시켜야 합니다.
class Solution {
    public int solution(int slice, int n) {
        int answer = 0;
        
        int p = (int)Math.ceil((double)n/slice);
        // 인원수를 조각수로 나누고 올림
        answer=p;
        return answer;
    }
}
728x90
반응형
LIST

'알고리즘 > 프로그래머스 JAVA LV.0' 카테고리의 다른 글

아이스 아메리카노  (0) 2023.01.26
옷가게 할인 받기  (0) 2023.01.26
피자 나눠먹기(2)  (0) 2023.01.26
짝수 홀수 개수  (0) 2023.01.26
최빈값 구하기  (1) 2023.01.26
728x90
반응형
SMALL

문제 설명

머쓱이네 피자가게는 피자를 여섯 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 매개변수로 주어질 때, n명이 주문한 피자를 남기지 않고 모두 같은 수의 피자 조각을 먹어야 한다면 최소 몇 판을 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요.


제한사항

1 ≤ n ≤ 100


입출력 예

n result

6 1
10 5
4 2

입출력 예 설명

입출력 예 #1

  • 6명이 모두 같은 양을 먹기 위해 한 판을 시켜야 피자가 6조각으로 모두 한 조각씩 먹을 수 있습니다.

입출력 예 #2

  • 10명이 모두 같은 양을 먹기 위해 최소 5판을 시켜야 피자가 30조각으로 모두 세 조각씩 먹을 수 있습니다.

입출력 예 #3

  • 4명이 모두 같은 양을 먹기 위해 최소 2판을 시키면 피자가 12조각으로 모두 세 조각씩 먹을 수 있습니다.
class GCD{                                          //최대공약수를 구하는 메소드
    public static int getGCD(int num1, int num2) {
        if(num1%num2==0) {                          //num1을 num2로 나눠서 나머지가0이면
            return num2;                            //최대공약수는 num2
        }
        return getGCD(num2, num1%num2);             //나머지가 있으면 num2와 같이 다시 GCD메소드에 넣음(재귀)
    }
}
class Solution {
    public int solution(int n) {
        int answer = 0;
        int gcd=GCD.getGCD(n, 6);                   //매개변수로 들어온 n과 6의 최대공약수
        int lcm=n*6/gcd;                            //n과 6의 최소공배수(조각수)
        answer=lcm/6;                               //6으로 나눔(피자개수)
        return answer;
    }
}
728x90
반응형
LIST

'알고리즘 > 프로그래머스 JAVA LV.0' 카테고리의 다른 글

옷가게 할인 받기  (0) 2023.01.26
피자 나눠 먹기(3)  (0) 2023.01.26
짝수 홀수 개수  (0) 2023.01.26
최빈값 구하기  (1) 2023.01.26
배열 두 배 만들기  (0) 2023.01.26

+ Recent posts