inblog logo
|
moohyun
    알고리즘문제풀기

    옷가게 할인 받기

    난이도 하
    화낼거양's avatar
    화낼거양
    Dec 26, 2024
    옷가게 할인 받기
    Contents
    정답
     
     
    출처 : https://school.programmers.co.kr/learn/courses/30/lessons/120818
     

    문제 설명

    머쓱이네 옷가게는 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) { int answer = 0; return answer; } }

    정답

     
    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; } }
     
    할인 조건 적용:
     
    • 가격이 500,000원 이상인 경우:
      • if (price >= 500000) { answer = (int) (price * 0.8); }
      • 가격의 20%를 할인하여 answer 변수에 저장합니다.
    • 가격이 300,000원 이상 500,000원 미만인 경우:
      • else if (price >= 300000) { answer = (int) (price * 0.9); }
      • 가격의 10%를 할인하여 answer 변수에 저장합니다.
    • 가격이 100,000원 이상 300,000원 미만인 경우:
      • else if (price >= 100000) { answer = (int) (price * 0.95); }
      • 가격의 5%를 할인하여 answer 변수에 저장합니다.
    • 그 외의 경우:
      • else { answer = price; }
      • 할인을 적용하지 않고 원래 가격을 answer 변수에 저장합니다.
     
     
     
    Share article
    Contents
    정답

    moohyun

    RSS·Powered by Inblog