Swift랑 친해지기/programmers 풀기

[프로그래머스] 개미군단 (Swift)

데브킹덕 2022. 11. 26. 23:55

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

 

프로그래머스

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

programmers.co.kr

변수 설정

  • general = 5의 공격을 가진 장군개미
  • solider = 3의 공격을 가진 병정개미
  • ant = 1의 공격을 가진 일반개미
  • generalcount = 장군개미수
  • solider = 병정개미수
  • antcount = 일반 개미수  

내 풀이) 

hp가 general,solider,ant 보다 크거나 같다면

개미의 수를 hp / 공격력으로 구해줌

hp는 hp % 공격력의 나머지

 

count를 모두합해서 반환

import Foundation

func solution(_ hp:Int) -> Int {
    let general = 5
    var generalcount = 0
    let soldier = 3
    var soldiercount = 0
    let ant = 1
    var antcount = 0
    var hp = hp
    
    if hp >= general{
        generalcount = hp / general
        hp = hp % general
    }
    if hp >= soldier{
        soldiercount = hp / soldier
        hp = hp % soldier
    }
    if hp >= ant{
        antcount = hp / ant
        hp = hp % three
    }
 
    return generalcount + soldiercount + antcount
}