27. 최대 공약수와 최소 공배수 구하기

2020. 9. 12. 01:41·알고리즘_코딩테스트/프로그래머스_Level1

0. 문제

링크) 


1. 알고리즘 계획

※ 이론을 검색해서 참고함


- 최대공약수와 최소공배수의 성질 이해

- 최대공약수 찾기

  1. x와 y를 곱한 값을 만든다. 
  2. x % y = 0 이면, gcd(x, y) == y 성립
  3.  x % y != 0 이면, gcd(x, y) != y
  4. '2.'가 만족될 때까지 '3.'을 반복 

- 최소공배수 찾기

  1. 최소공배수는 최소공약수 값으로 두 수의 곱을 나누면 나온다.

 

2. 나의 코드

def solution(n, m):
    x = n*m
    while m:
        n, m = m, n % m
    return [n, x//n]

※ 코드 또한 검색해서 참고함

- 최소 공약수는 위의 알고리즘대로 진행

- 최소 공배수 또한 위의 알고리즘대로 진행

3. 다른 사람의 코드

def gcdlcm(a, b):
    c, d = max(a, b), min(a, b)
    t = 1
    while t > 0:
        t = c % d
        c, d = d, t
    answer = [c, int(a*b/c)]

    return answer

- a가 큰 수, b가 작은 수가 나오는 경우 순서대로 입력될 수 있게 함.

- 위의 알고리즘과 방법은 같음 


4. 정리 및 리뷰

- 알고리즘에 대한 이해가 부족해서, 알고리즘을 다 참고한 코드라 만족스럽지 못했다.


코드 만족도: ★☆☆☆☆


'알고리즘_코딩테스트 > 프로그래머스_Level1' 카테고리의 다른 글

29. 콜라즈 추측  (0) 2020.09.12
28. 짝수와 홀수  (1) 2020.09.12
26. 제일 작은 수 제거하기  (0) 2020.09.12
25. 정수 제곱근 판별  (0) 2020.09.11
24. 정수 내림차순으로 배치하기  (0) 2020.09.11
'알고리즘_코딩테스트/프로그래머스_Level1' 카테고리의 다른 글
  • 29. 콜라즈 추측
  • 28. 짝수와 홀수
  • 26. 제일 작은 수 제거하기
  • 25. 정수 제곱근 판별
논곰
논곰
현재 2년 유목하고, 3년 이상 리테일 쪽에서 머신러닝 엔지니어로 잠시 정착 중인 AI 엔지니어입니다.
  • 논곰
    에이아이 유목민
    논곰
  • 전체
    오늘
    어제
    • 분류 전체보기 (200)
      • 기술 견문록 (22)
        • MLOps (8)
        • ProductServing (5)
        • 협업 툴 (3)
        • Error Collecting (2)
        • 컨퍼런스 (1)
        • 자격증 (1)
      • IT 견문록 (10)
        • 추가 학습 정리 (10)
      • 알고리즘_코딩테스트 (162)
        • 프로그래머스_Level1 (40)
        • 백준코딩테스트_단계별문제풀이 (14)
        • 이것이 코딩테스트다 (63)
        • 2021_알고리즘 스터디 (30일) (28)
        • 주간코딩 스터디 (주코스) (17)
      • 독서 견문록 (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    dp
    파이썬 3
    알고리즘스터디
    MLFlow
    다시보기
    백준
    python3
    그리디
    정렬
    글또
    백트랙킹
    프로그래머스
    알고리즘_스터디
    mrc
    Level1
    이진탐색
    단계별문제풀이
    이코테
    그래프이론
    부스트캠프_AITech3기
    Level2
    ODQA
    U_stage
    부스트캠프_AITech_3기
    구현
    기술면접
    주간회고
    dfs
    최단경로
    Level2_PStage
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
논곰
27. 최대 공약수와 최소 공배수 구하기
상단으로

티스토리툴바