ye0nn
영차영차
ye0nn
전체 방문자
오늘
어제
  • 분류 전체보기 (61)
    • CS (0)
      • 운영체제 (0)
      • 네트워크 (0)
      • 알고리즘 & 자료구조 (0)
    • 코딩테스트 (48)
      • 프로그래머스 (40)
      • 백준 (8)
    • 프로그래밍 (11)
      • 프론트엔드 (3)
      • 자바스크립트 (0)
      • 스위프트 (7)
      • 파이썬 (1)
    • 취준기록 (1)

인기 글

블로그 메뉴

  • 홈
  • 태그
  • 방명록

티스토리

hELLO · Designed By 정상우.
ye0nn

영차영차

[프로그래머스] Level 2 - 숫자 블록 (Python)
코딩테스트/프로그래머스

[프로그래머스] Level 2 - 숫자 블록 (Python)

2022. 6. 28. 14:38

 

 

 

 

https://programmers.co.kr/learn/courses/30/lessons/12923

 

코딩테스트 연습 - 숫자 블록

1 10 [0, 1, 1, 2, 1, 3, 1, 4, 3, 5]

programmers.co.kr

 

 

 

 

✅ Solution

  • 자기 자신을 제외한 최대 약수가 답이다. 
  • 주의할 점은 길이는 1,000,000,000인 도로지만 들어가는 수의 최댓값은 10,000,000 이므로 최대 약수를 구할 때, 10,000,000을 넘지 않는다는 조건을 추가한다.

 

 

 

 

✅ Code

def divisior(num):
    if num == 1:
        return 0
    else:
        for i in range(2, int(num ** 0.5) + 1):
            if num % i == 0:
                if (num // i) <= 10000000:
                    return num // i
            
    return 1
    
def solution(begin, end):
    answer = []
    
    for i in range(begin, end + 1):
        answer.append(divisior(i))
        
    return answer

 

 

저작자표시 (새창열림)

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

[프로그래머스] Level 2 - N개의 최소공배수 (Python)  (0) 2022.06.30
[프로그래머스] Level 2 - N-Queen (Python)  (0) 2022.06.30
[프로그래머스] Level 2 - 땅따먹기 (Python)  (0) 2022.06.28
[프로그래머스] Level 2 - 스킬 트리 (Python)  (0) 2022.06.27
[프로그래머스] Level 2 - 방문 길이 (Python)  (0) 2022.06.27
    '코딩테스트/프로그래머스' 카테고리의 다른 글
    • [프로그래머스] Level 2 - N개의 최소공배수 (Python)
    • [프로그래머스] Level 2 - N-Queen (Python)
    • [프로그래머스] Level 2 - 땅따먹기 (Python)
    • [프로그래머스] Level 2 - 스킬 트리 (Python)
    ye0nn
    ye0nn
    프론트엔드 개발자의 개발기록

    티스토리툴바