코딩테스트

C# 알고리즘 - 옷가게 할인 받기

작성자 정보

  • 마스터 작성
  • 작성일

컨텐츠 정보

본문

[문제 설명]

머쓱이네 옷가게는 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 합니다.

 

[코드]

using System;


public 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;

    }

}

 

[풀이]

if문을 사용하여 지불 금액에 따라 할인을 해준다.

조건만 잘 걸면 해결할 수 있는 문제

할인에서 int로 캐스팅 해줘야 한다.

 

 

[주소]

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

해당 알고리즘 문제는 프로그래머스의 알고리즘 문제입니다.

관련자료

댓글 0
등록된 댓글이 없습니다.

최근글


새댓글


알림 0