상세 컨텐츠

본문 제목

[coding_test]소수 만들기

coding/coding_test

by golduny_zoo 2021. 5. 8. 11:44

본문

728x90

programmers.co.kr/learn/courses/30/lessons/12977

 

코딩테스트 연습 - 소수 만들기

주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때

programmers.co.kr

def isPrime(number): 
    if number != 1:                 
        for f in range(2, number):  
            if number % f == 0:     
                return False   
    else:                  
        return False     

    return True      

def solution(nums):
    from itertools import combinations
    cnt =0
    for i in list(combinations(nums, 3)):

        if isPrime(sum(i)):
            print(sum(i))
            cnt += 1
    return cnt

    

풀이 후 알게 된점

 

- 3일 전에 몰랐던것들을 알고나니 쓰게 되는걸 느꼈다. 알고리즘이나 파이썬 함수들을 얕게라도 알아놔봐야겠다. 

- 소수를 찾는 것도 알고리즘을 알게 되었다.

2021.05.08 - [분류 전체보기] - [Algorithm]소수 찾는 알고리즘

 

 

[Algorithm]소수 찾는 알고리즘

소수의 정의는 '1과 자기 자신 외에 양의 약수가 없는 1보다 큰 자연수' 2부터 (x - 1)까지의 모든 수로 중 하나라도 나누어떨어진다면 def isPrime(x): if x == 1: return False for i in range(2, x): if x %..

golduny.tistory.com

 

 

'coding > coding_test' 카테고리의 다른 글

[coding_test]내적  (0) 2021.05.10
[coding_test]폰켓몬  (0) 2021.05.08
[coding_test] 순위 검색  (0) 2021.05.07
[coding_test]메뉴 리뉴얼  (1) 2021.05.06
[coding_test] 신규아이디 추천  (0) 2021.05.06

관련글 더보기