[프로그래머스][파이썬] 개미 군단 - 수학 (Level 0)

뻥튀기아이스크림·2025년 3월 16일
post-thumbnail

◽ 문제 출처

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

◽ 문제

◽ 입력 & 출력

◽ 내 풀이

def solution(hp):
    answer = [0, 0, 0]
    
    answer[0] += hp // 5
    answer[1] += (hp % 5) // 3
    answer[2] += (hp - (5 * answer[0]) - (3 * answer[1]))
    
    return sum(answer)
  • 초보같지만.. 문제 그대로 풀었다..
  • 딱 맞게 최소한의 병력이므로 장군개미 수부터 차례로 구했다.

◽ 다른 사람 풀이

def solution(hp):    
    return hp // 5 + (hp % 5 // 3) + ((hp % 5) % 3)
  • 머리가 띵.. 따로 배열에 값을 저장하지 않고, hp를 여러 번 사용하여 값을 구하여 바로 더했다.
  • 이 효과로 이전값을 따로 활용하지 않고, 나머지 연산자로만 구현이 가능하다.

◽ 더 나아가기

  • 위 문제처럼 계속해서 나눈 값을 재활용해야 한다면 나머지 연산자를 적극 검토해보자.



피드백은 언제나 환영입니다 :)

profile
성장하고 싶은 개발자

0개의 댓글