T.I.L May 11, 2023 (프로그래머스 - 기사단원의 무기(Python))
2023. 5. 11. 14:11ㆍT.I.L (Today_I_Learned)
전략
1.number까지의 번호들 약수개수 구하기
2.구해진 개수들 이용해서 limit값과 비교
3.비교하고 넘기면 power값 사용
4.넘기지 않으면 본인 값 활용
5.넘겨진 값 더하기
6.return 더해진 값
풀이
def solution(number, limit, power):
list = []
answer = 0
# 1.number까지의 번호들 약수개수 구하기
for i in range(1, number + 1):
count = 0
for j in range(1, i + 1):
if i % j == 0:
count += 1
# 2.구해진 개수들 이용해서 limit값과 비교
if count > limit:
# 3.비교하고 넘기면 power값 사용
list.append(power)
else:
# 4.넘기지 않으면 본인 값 활용
list.append(count)
for i in range(len(list)):
# 5.넘겨진 값 더하기
answer += list[i]
# 6.return 더해진 값
return answer
하지만 틀린 문제
조만간 시간복잡도 문제를 해결하고 다시 찾아오겠습니다.
'T.I.L (Today_I_Learned)' 카테고리의 다른 글
T.I.L May 15, 2023 (DRF 팀 프로젝트 피드백) (0) | 2023.05.15 |
---|---|
T.I.L May 12, 2023 (DRF 팀 프로젝트 중 모델들의 관계에 대해 어려움을 겪고 있습니다.) (0) | 2023.05.15 |
T.I.L May 10, 2023 (프로그래머스 - 크기가 작은 부분문자(Python)) (0) | 2023.05.10 |
T.I.L May 9, 2023 (DRF 사용자 검증 기능 구현 중 발생한 오류) (0) | 2023.05.09 |
T.I.L May 8, 2023 (Django url 설정 오류) (2) | 2023.05.08 |