https://school.programmers.co.kr/learn/courses/30/lessons/120814
def solution(n):
answer = 0
if n % 7 == 0:
answer = n / 7
else:
answer = n // 7 + 1
return answer
7
조각으로 나누어 떨어지면 최소 판 수를 구하기 위해 n / 7
을 반환하고, 나누어 떨어지지 않으면 한 조각 이상 먹어야 하므로 n // 7 + 1
을 반환한다.15 / 7 = 2.xxxx
처럼 최소 2
판보다는 많아야 하므로 +1
해주어야 한다.def solution(n):
return (n + 6) // 7
6
을 더해주면 원래 나누어 떨어지던것도 정수부가 늘어나지 않으니 가능하고, 나누어 떨어지지 않을 땐 7
을 넘지 않는선에서 정수부를 늘릴 수 있으니 조건문 연산을 하지 않더라도 완벽히 계산할 수 있는 똑똑한 코드인 것 같다.피드백은 언제나 환영입니다 :)