728x90

나의 풀이
def solution(begin, end):
answer = []
for n in range(begin, end + 1):
if n == 1:
answer.append(0)
continue
for j in range(2, int(n ** 0.5) + 1):
if n % j == 0 and n // j <= 10000000:
answer.append(n // j)
break
else:
answer.append(1)
return answer
- 10,000,000 번까지의 블록, 길이는 10,000 이어서 시간 초과를 피해갈 수 있었던 문제. (문제를 꼼꼼히 읽자)
반응형
'Coding Test > Programmers' 카테고리의 다른 글
| [프로그래머스/파이썬] 줄 서는 방법 (0) | 2022.06.20 |
|---|---|
| [프로그래머스/파이썬] 숫자의 표현 (0) | 2022.06.20 |
| [프로그래머스/파이썬] k진수에서 소수 개수 구하기 (0) | 2022.06.20 |
| [프로그래머스/파이썬] 멀리 뛰기 (0) | 2022.06.20 |
| [프로그래머스/파이썬] 땅따먹기 (0) | 2022.06.20 |