MUKER_DEV with iOS

[swift] 프로그래머스 - 개미 군단 본문

카테고리 없음

[swift] 프로그래머스 - 개미 군단

MUKER 2022. 12. 7. 12:27
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


 

고차함수를 사용하지 않은 풀이

func solution(_ hp:Int) -> Int {
    var count = 0 // 반복 횟수
    var currentHP = hp // 개미의 현재 체력

    while currentHP != 0 {
        if currentHP >= 5 {
            currentHP -= 5
            count += 1
            continue
        }
        if currentHP >= 3 {
            currentHP -= 3
            count += 1
            continue
        }
        currentHP -= 1
        count += 1
    }
    return count
}

 

 

개선한 풀이

func solution(_ hp:Int) -> Int {
    var hp = hp
    var result = 0
    for i in [5, 3, 1] {
        result += hp / i
        hp %= i
    }
    return result
}