본문 바로가기

코딩테스트

프로그래머스 레벨 0 개미 군단

우선 문제를 보고 가장 먼저한생각이 가장 공격력이 강한 장군개미를 활용하여야겠다 생각했다.

 

def solution(hp):
    answer = 0
    count = 0
    if hp>=5:
        count = hp//5
        hp = hp%5
    if hp==4 or hp==3:
        hp = hp-3
        count +=1
    if hp==2:
        count +=2
    if hp==1:
        count +=1
    answer = count
    return answer

이런식으로 공격력 5짜리를 먼저 사용하고 공격력 3,1을 사용해주면 된다고 생각했다.

먼저 전체hp에서 5를 써서 공격할수있는것을 전부 공격해주는 hp%5를 하게된다면 5보다 작은

나머지가 나올꺼라 생각했다.

그래서 hp가 4,3,2,1인경우를 분류해서 코드를 썻더니 정답으로 나왔다.

 

 

유의할점:파이썬의 조건문중 if와 elif라는 조건문이 있다

if문은 앞의 조건과 관계없이 다음 다음 조건도 실행되지만

elif는 앞의 조건이 참이라면 더이상 다음 조건이 실행하지 않기떄문에

이점을 유의해야한다