[Codility/Lesson12]chocolatesByNumbers

zzarbttoo·2021년 9월 26일
0

코딜리티

목록 보기
28/29

| 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)

구글링을 해서 다른 유클리드 호제법을 알아왔는데 이게 훨씬 빠르고 좋은 것 같다

결과는 여기에

profile
나는야 누워있는 개발머신

0개의 댓글