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)
피드백은 언제나 환영입니다 :)