[오답노트] 프로그래머스 레벨0배열 순서쌍의 갯수파이썬

미남홀란드·2023년 1월 9일

CODE

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

코드 설명

  1. answer=[] 빈리스트를 만들어준다.
  2. 반복문을 통해 1, n+1 까지 돌아준다. why n이 20이라치면 21까지 돌아야 20의 값이 나오기 때문에
  3. 만약 n 값이 i를 나눈 값이 나머지가 0 이라면
    answer리스트에 반복문을 도는 i와 n//i 나눈 몫을 리스트에 (x, y) 형식으로 넣어준다
  4. return len(answer) answer 의 길이를 리턴해주면 갯수가 리턴 되는 방식이다
profile
AI engineer

0개의 댓글