Lv0 치킨 쿠폰
https://school.programmers.co.kr/learn/courses/30/lessons/120884
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
이 문제는 시간 제한이 걸려있는 문제라 최대한 간결하게 풀이해야한다.
먼저 몫과 나머지를 알아야 서비스 쿠폰으로 시킬 수 있는 치킨의 수를 구할 수 있는데 그렇기 위해서는 파이썬 내장함수인 divmod()함수를 알아야 한다.
divmod함수는 divmod(x,y)로 2개의 숫자를 인자로 받아 첫번째 숫자를 두번째 숫자로 나눈 몫과 나머지를 튜플 형태로 반환해주는 함수이다. 문제에서 치킨 1마리에 쿠폰이 하나 딸려오고 쿠폰이 10개면 서비스 치킨이 하나를 받으므로 치킨이 10개 이상이어야 쿠폰 10개가 생겨 서비스 치킨을 받을 수 있다.
따라서 while chicken > 9:를 통해 치킨이 10마리 이상일 때 반복을 시행하고 chicken, mod = divmod(chicken, 10)을 통해
chicken에는 몫을 mod에는 나머지를 넘겨준다.
10으로 나누었을 때 몫이 서비스 치킨의 개수이므로 answer += chicken을 해주고 쿠폰이 10개가 안 되어도 반복을 하다 보면 남은 쿠폰에 남은 쿠폰이 더해져 10개 이상이 되는 경우가 생기므로 chicken += mod를 해준다
그 후 return answer를 해주면 된다.