프로그래머스/파이썬_입문

순서쌍의 개수

싱싱한복초이 2024. 10. 11. 19:27

 

https://school.programmers.co.kr/learn/courses/30/lessons/120836

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

[문제 설명]

순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요.

 

[나의 풀이]

def solution(n):
    a = []
    for i in range(1, n + 1):
        if n % i == 0:
            a.append(i)
    return len(a)

 

[다른 풀이]

def solution(n):
    answer = 0
    for i in range(1, int(n ** 0.5) + 1):
        if n % i == 0:
            answer += 2

            if i * i == n:
                answer -= 1

    return answer

def solution(n):
    return len([number for number in range(1, n+1) if n%number == 0])

[ ]로 묶는게 중요하다

def solution(n):
    answer =0 
    for i in range(n):
        if n % (i+1) ==0:
            answer +=1
    return answer

 

'프로그래머스 > 파이썬_입문' 카테고리의 다른 글

모스부호(1)  (0) 2024.10.12
개미 군단  (0) 2024.10.12
진료 순서 정하기  (0) 2024.10.11
배열 자르기  (0) 2024.10.11
외계행성의 나이  (0) 2024.10.11