MUKER_DEV with iOS
[swift] 프로그래머스 - 개미 군단 본문
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
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
}