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

2023. 3. 17. 17:33·알고리즘/프로그래머스
728x90

안녕하세요 Bulmang입니다!
하루에 40분이상은 코딩테스트 한 문제를 풀고 있습니다!
오늘은 런타임 에러가 나서 코드를 수정하였습니다.

런타임에러가 났던 이유는 if 조건문을 많이 사용해서 런타임에러가 났던 것 같습니다!
그후 삼항연산자를 사용해봤습니다

변경 전

func solution(_ price:Int) -> Int {
    
    var result : Int
    var discount : Double
    
    guard 10...1000000 ~= price else { return 0 }
    
    if price >= 100000 {
        discount = Double(price) * 0.05
    } else if price >= 300000 {
        discount = Double(price) * 0.1
    } else if price >= 500000 {
        discount = Double(price) * 0.2
    } else {
        discount = 0
    }
    
    result = price - Int(discount)
    
    return result
}

변경 후

func solution(_ price:Int) -> Int {
    
    var result: Int = price >= 500000 ? 20 : price >= 300000 ? 10 : price >= 100000 ? 5 : 0
    
    guard 10...1000000 ~= price else { return 0 }// price 범위 설정
    
    return price * (100-result) / 100 // 할인률 계산
}
728x90

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

[Programmers/Swift] Lv.0 중복된 숫자 개수  (0) 2024.03.08
[프로그래머스] 문자열 반복 출력  (0) 2023.03.28
[프로그래머스] 최빈값 구하기  (0) 2023.03.08
[프로그래머스] 배열 중앙값 구하기  (0) 2023.03.06
[프로그래머스] 분수의 덧셈 구하기  (1) 2023.03.05
'알고리즘/프로그래머스' 카테고리의 다른 글
  • [Programmers/Swift] Lv.0 중복된 숫자 개수
  • [프로그래머스] 문자열 반복 출력
  • [프로그래머스] 최빈값 구하기
  • [프로그래머스] 배열 중앙값 구하기
bulmang
bulmang
모바일 개발자 도전
  • bulmang
    bulmang
    bulmang
  • 전체
    오늘
    어제
    • 분류 전체보기 (208)
      • 알고리즘 (68)
        • List (3)
        • Two Pointer (6)
        • Binary Search (4)
        • Prefix Sum (3)
        • Sort (4)
        • Brute Force (5)
        • Array (2)
        • String (4)
        • 프로그래머스 (12)
        • 백준 (9)
        • Queue (2)
        • Stack (2)
        • Recursion (12)
      • Computer Science (16)
        • Computer Architecture (6)
        • Operating System (5)
        • Network (2)
        • 기타 (2)
        • System Programming (1)
      • Swift (70)
        • 개발 (24)
        • 정리 (25)
        • 문법 (20)
      • Flutter (24)
      • 기타 (12)
        • 후기 (12)
      • Git (6)
      • Ios 오픈소스 (5)
      • UI 디자인 (5)
      • AppleScript (2)
  • 링크

    • Notion
    • Github
  • 태그

    Swift
    자료구조
    FLUTTER
    Apple Developer Academy
    백준
    코딩테스트
    피플
    til
    개발
    협업
    알고리즘
    재귀
    riverpod
    문법
    SwiftUI
    Xcode
    IOS
    Java
    today i learned
    컴퓨터구조
  • 최근 댓글

  • 최근 글

  • 인기 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.2
bulmang
[프로그래머스] 옷가게 할인 받기
상단으로

티스토리툴바