나의 풀이
def solution(n):
i = 2
sets=set()
while n != 1:
if n % i == 0:
n //= i
#n =n//i
sets.add(i)
else:
i += 1
result =list(sets)
result.sort()
return result
다른 사람의 풀이
def solution(n):
answer = []
d = 2
while d <= n:
if n % d == 0:
n /= d
if d not in answer:
answer.append(d)
else:
d += 1
return answer
▶ n값을 갱신시키자
▶축약연산자 n//=i는 n=n//i와 같다.
▶not in 연산자를 사용하자
'프로그래머스(파이썬) > LV.0(파이썬)' 카테고리의 다른 글
컨트롤 제트★★ (0) | 2022.11.18 |
---|---|
로그인 성공 (0) | 2022.11.17 |
문자열 정렬하기(1) - 정규식★→re.sub() (0) | 2022.11.17 |
모음제거★ → or 에 대한 개념 (0) | 2022.11.17 |
팩토리얼★ - 비교를 반복적으로 하는 경우 while을 적극 활용 (0) | 2022.11.17 |