[프로그래머스/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기
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바