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


import math
def lcm(n, m):
return n // math.gcd(n, m) * m
def solution(n):
answer = lcm(n, 6) // 6
return answer
lcm() 내장 함수를 처음에 써서 풀었지만 오답이 나왔다.3.8.5인데, 최소공배수를 반환해주는 lcm()은 3.9버전부터 지원한다고 한다.def solution(n):
answer = 1
while (6 * answer) % n != 0:
answer += 1
return answer
6 * answer이 n으로 나누어 떨어질 때까지 반복한다.n (사람)이 같은 양을 먹지 못한다는 뜻이다.answer (피자 판 수)를 늘려가며 다시 반복문으로 체크하는 풀이다.gcd() 함수의 시간 복잡도: O(logN)피드백은 언제나 환영입니다 :)