Dia Egg - Shugo Chara

Python공부/프로그래머스

(Python) 소수 만들기 (프로그래머스 Lv.1)

별ㅇI 2023. 6. 19. 06:19
728x90
반응형

(Python) 소수 만들기 (프로그래머스 Lv.1)

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

 

프로그래머스

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

programmers.co.kr

내 코드

def solution(nums):
    answer = 0
    num = 0
    for i in range(len(nums)-2):
        for j in range(i+1, len(nums)-1):
            for k in range(j+1, len(nums)):
                for h in range(2, nums[i]+nums[j]+nums[k]): 
                    if ((nums[i]+nums[j]+nums[k]) % h) != 0:
                        num += 1
                    if num == nums[i]+nums[j]+nums[k]-2:
                        answer += 1
                num = 0
    return answer

세 숫자로 만들 수 있는 조합을 하나씩 만들면서 나누어떨어지는 경우가 있는 경우(1과 본인제외) num이 그렇지않은 경우 보다 작아지게 되므로 이를 보고 answer+=1을 할지 하지않을지 판단 할 수 있다.

 

728x90
반응형