[Codility] Lesson12. Chocolatesbynumber (python)

2021. 5. 24. 20:58·코딩 테스트
728x90

1. 문제

 

2. 풀이

def solution(N, M):
    x = 0
    eat = [0]

    while(1):
        res = (x + M) % N
        if res == 0:
            break
        eat.append(res)
        x = x + M
    
    return len(eat)

처음에 while문으로 문제에 나온 그대로 풀다가 Time out...

그래서 풀이를 찾아보았다.

초콜릿을 먹는 개수는 N,M의 최대공약수의 배수 개수만큼 먹는다.

결국 최대공약수를 구하는 문제

 

3. 코드

def solution(N, M):
    a, b = N, M

    while(b):
        a, b = b, a % b
    gcd = a #최대공약수
    answer = N // gcd
    
    return answer

참조 : https://killong.blogspot.com/2019/12/codility-lesson12-chocolatesbynumbers.html

 

728x90

'코딩 테스트' 카테고리의 다른 글

[백준] 외판원 순회 (C++)  (1) 2021.05.29
[Codility] Lesson14. MinMaxDivision (Python)  (1) 2021.05.26
[Codility] Lesson9. MaxSliceSum (Python)  (0) 2021.05.21
[Codility] Lesson8. MaxDoubleSliceSum (Python)  (0) 2021.05.17
[Codility] Lesson5. PassingCars (Python)  (0) 2021.05.11
'코딩 테스트' 카테고리의 다른 글
  • [백준] 외판원 순회 (C++)
  • [Codility] Lesson14. MinMaxDivision (Python)
  • [Codility] Lesson9. MaxSliceSum (Python)
  • [Codility] Lesson8. MaxDoubleSliceSum (Python)
zoodi
zoodi
IT/개발 관련 지식을 기록하는 블로그입니다.
  • zoodi
    오늘의 기록
    zoodi
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 후기
        • 컨퍼런스
        • 일상리뷰
      • 금융경제
        • 뉴스
        • 금융IT용어
        • 경제 및 부동산
      • 코딩 테스트
      • 스터디
        • JAVA
        • Kotlin
        • Spring
        • React, Nextjs
        • 인공지능 AI
        • Cloud & k8s
        • Kafka
        • Database
        • Network
        • Algorithm
        • Hadoop
        • LINUX
        • R Programming
        • 기타 (소공, 보안)
      • 도서
      • 기타
  • 블로그 메뉴

    • 홈
    • 스터디
    • 금융경제
    • 후기
    • 기타
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    네트워크
    쿠버네티스
    kafka
    pythoncodingtest
    코딩테스트
    프로그래머스
    CodingTest
    코딜리티
    codility
    스프링
    이분탐색
    리트코드
    Spring
    코테
    springboot
    금융용어
    자료구조
    코테공부
    java
    C++
    Kotlin
    db
    알고리즘
    MySQL
    코딩
    LeetCode
    스프링부트
    자바
    Python
    카카오코테
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
zoodi
[Codility] Lesson12. Chocolatesbynumber (python)
상단으로

티스토리툴바