코드
def solution(n):
numbers = set(i for i in range(2, n+1))
for i in range(2, n + 1):
if i in numbers:
numbers -= set(j for j in range(2 * i, n + 1, i))
print(numbers)
return len(numbers)
주의할 점
1. set으로 제거하지 않고, numbers를 하나하나 다 찾으면 효율성에서 실패,,ㅠ
'알고리즘' 카테고리의 다른 글
[programmers] 가장 큰 수 (0) | 2020.08.11 |
---|---|
[programmers] 문자열 압축 (0) | 2020.08.11 |
[programmers] 문자열 다루기 기본 (0) | 2020.07.08 |
[programmers] 문자열 내 마음대로 정렬하기 (0) | 2020.07.08 |
[programmers] 완주하지 못한 선수 (0) | 2020.07.01 |