티스토리 뷰

728x90

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

 

문제 사진

내 풀이

import Foundation

func solution(_ n:Int, _ k:Int) -> Int {
    // 1
    var freeBeverage: Int = 0
    var beverage = k
    var result: Int = 0
    if n >= 10 {
        freeBeverage = (n / 10)
        beverage -= freeBeverage
        result = n * 12000 + beverage * 2000
    } else {
        result = n * 12000 + k * 2000
    }
    return result
}

 

  • 양꼬치가 10개 이상이면 n / 10 의 몫 만큼 k에서 뺀다
  • 총 양꼬치 값 + 음료 값 더하기

다른사람의 풀이

func solution(_ n:Int, _ k:Int) -> Int {
    print((n / 10) * 2000)
    return (n * 12000) + (k * 2000) - ((n / 10) * 2000)
}

오늘도 배워간다.. 

((n / 10) * 2000) 을 하게되면 굳이 n >= 10 처럼 조건문을 안만들어줘도 되니 코드 라인이 확 줄어든다.

728x90