성능 요약
메모리: 48.3 MB, 시간: 104.13 ms
구분
코딩테스트 연습 > 코딩테스트 입문
채점결과
정확성: 100.0
합계: 100.0 / 100.0
문제 설명
순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요.
제한사항
- 1 ≤ n ≤ 1,000,000
입출력 예
nresult
20 | 6 |
100 | 9 |
입출력 예 설명
입출력 예 #1
- n이 20 이므로 곱이 20인 순서쌍은 (1, 20), (2, 10), (4, 5), (5, 4), (10, 2), (20, 1) 이므로 6을 return합니다.
입출력 예 #2
- n이 100 이므로 곱이 100인 순서쌍은 (1, 100), (2, 50), (4, 25), (5, 20), (10, 10), (20, 5), (25, 4), (50, 2), (100, 1) 이므로 9를 return합니다.
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges
내 풀이
def solution(n):
answer = list(range(1, n+1))
a = 0
for i in range(0, len(answer)):
if n % answer[i] == 0:
a += 1
return a
얻어갈 점
- 이중 for문을 통한 곱셈으로 풀었다가 시간 초과 -> 나머지가 0으로 되는 거 찾아서 풀음
- 시간 초과로 막혔을 때 원인을 찾아서 다른 방법으로 해결해보기
'Algorithm > Programmers' 카테고리의 다른 글
120864. 숨어있는 숫자의 덧셈 (2)// Python (0) | 2023.03.22 |
---|---|
[level 1] 문자열 내 p와 y의 개수 - 12916 // Python (0) | 2023.03.22 |
[level 0] k의 개수 - 120887 // Python (0) | 2023.03.10 |
[level 0] 가까운 수 - 120890 // Python (0) | 2023.03.06 |
[level 0] 팩토리얼 - 120848 // Python (0) | 2023.03.06 |