우선 문제를 보고 가장 먼저한생각이 가장 공격력이 강한 장군개미를 활용하여야겠다 생각했다.
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는 앞의 조건이 참이라면 더이상 다음 조건이 실행하지 않기떄문에
이점을 유의해야한다
'코딩테스트' 카테고리의 다른 글
프로그래머스 레벨0 문자 반복 출력하기 (2) | 2024.04.12 |
---|---|
프로그레머스 레벨 0 모음 제거 (0) | 2024.04.11 |
프로그래머스 레벨0 배열 뒤집기 (2) | 2024.04.08 |
정올 문자열(761,763,993) (1) | 2024.04.07 |
프로그래머스 0단계 양꼬치 (0) | 2024.04.04 |