[Codility/Lesson12]chocolatesByNumbers
| 1 ~ 3 트
def solution(N, M):
gcf = gcd(N, M)
return N // gcf
def gcd(M, N):
if M == N:
return M
if M > N:
return gcd(M - N, N)
else:
return gcd(N - M, M)
- codility에서 제공하는 유클리드 호제법을 사용했는데 뭔가 느린것(?)
| 4트
def solution(N, M):
if N == 1: return 1
gcf = gcd(N, M)
return N // gcf
def gcd(N, M):
if M == 0:
return N
return gcd(M, N % M)
구글링을 해서 다른 유클리드 호제법을 알아왔는데 이게 훨씬 빠르고 좋은 것 같다
Author And Source
이 문제에 관하여([Codility/Lesson12]chocolatesByNumbers), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@zzarbttoo/CodilityLesson12chocolatesByNumbers저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)