[프로그래머스/Swift] 옷가게 할인 받기

2023. 12. 19. 13:40·💡 알고리즘/프로그래머스

 

[문제]

 

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

 

 

 

[풀이]

 

import Foundation

func solution(_ price:Int) -> Int {
    
     switch price {
         
    case 100000..<300000:
        return Int(Double(price) * 0.95)
         
    case 300000..<500000:
        return Int(Double(price) * 0.90)
         
    case 500000...:
        return Int(Double(price) * 0.80)
         
    default:
        return price
         
    }
    
}

 

 

 

[과정]

 

Int와 Double이 서로 계산이 안된다는 걸 까먹고 작성하다가 계속되는 테스트 통과 실패에 당황했었다. 이런 기본적인 걸 잊고 있다니...!

 

https://ujeon.medium.com/swift-%EC%86%8C%EC%88%98%EC%99%80-%EC%A0%95%EC%88%98%EB%A5%BC-%EB%8D%94%ED%95%A0-%EC%88%98-%EC%97%86%EB%82%98%EC%9A%94-a556f9f432af

 

[Swift] 소수와 정수를 더할 수 없나요?!

Swift에는 문자열, 불리언, 배열 등으로 데이터를 저장합니다. 하지만 그 중에서도 특히 숫자를 다룰 때에는 데이터를 저장하는 방식이 세분화 되어 있는데요. Int , Float , Double 이 대표적이죠.

ujeon.medium.com

 

 

저작자표시 (새창열림)

'💡 알고리즘 > 프로그래머스' 카테고리의 다른 글

[프로그래머스/Swift] 대소문자 바꿔서 출력하기  (0) 2024.01.07
[프로그래머스/Swift] 중복된 숫자 개수  (0) 2024.01.06
[프로그래머스/Swift] 배열 뒤집기  (0) 2023.12.25
[프로그래머스/Swift] 숫자 비교하기  (0) 2023.12.10
[프로그래머스/Swift] 두 수의 합  (0) 2023.12.08
'💡 알고리즘/프로그래머스' 카테고리의 다른 글
  • [프로그래머스/Swift] 중복된 숫자 개수
  • [프로그래머스/Swift] 배열 뒤집기
  • [프로그래머스/Swift] 숫자 비교하기
  • [프로그래머스/Swift] 두 수의 합
Callie_
Callie_
  • Callie_
    CalliOS
    Callie_
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 🍎 APPLE
      • 🍎 Dev
        • Swift
        • UIKit
        • SwiftUI
        • Issue
        • 구현
      • 🍎 Design
        • HIG
      • ⚙️ CS
      • 💡 알고리즘
        • 프로그래머스
        • 백준
      • 🏟️ 직관로그 (출시앱)
        • 업데이트
      • 🌱 SeSAC iOS 3기
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    CustomView
    clipsToBound
    CocoaTouchFramework
    DiffableDataSource
    apply
    IBOutlet
    Info탭
    Swift
    Snapshot
    네트워크통신
    SeSAC
    stroyboard
    .fullScreen
    Enum
    modalPresentStyle
    생명주기
    ios
    Entry Point
    cornerradius
    addTarget
    .OverFullScreen
    SwiftUI
    DidEndOnExit
    IBAction
    화면전환
    layer.shadow
    TableViewCell
    assets
    TapGestureRecognizer
    diffable
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
Callie_
[프로그래머스/Swift] 옷가게 할인 받기
상단으로

티스토리툴바