goblin
리니팅
goblin

공지사항

전체 방문자
오늘
어제
  • 분류 전체보기 (75)
    • 개발 (31)
      • Spring (12)
      • JPA (4)
      • JAVA (4)
      • Python (6)
      • Docker (1)
      • Error (3)
      • Spring Cloud로 개발하는 MSA (1)
    • 알고리즘 (32)
    • 자료구조 (3)
    • 컴퓨터 개론 (3)
    • 개인 프로젝트 (4)
      • 쇼핑몰 만들기 (4)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

태그

  • 코딩테스트
  • inflearn
  • python
  • 스프링
  • 객체
  • 문자열
  • 파워자바
  • 코딩테스트연습
  • 정렬
  • 프로그래머스
  • 자료구조
  • 알고리즘
  • gradle
  • tdd
  • 다이나믹프로그래밍
  • 파이썬
  • BOJ
  • JPA
  • springboot
  • dp
  • 동적계획법
  • 스프링부트
  • 구현
  • sorting
  • 다이나믹 프로그래밍
  • Spring
  • 클래스
  • Intellij
  • 백준
  • 조합

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
goblin

리니팅

[프로그래머스/파이썬(Python3)]_소수 만들기
알고리즘

[프로그래머스/파이썬(Python3)]_소수 만들기

2022. 5. 14. 20:31
728x90

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

 

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

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

programmers.co.kr

 

문제 설명

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

 

제출 코드

import itertools
def solution(nums):
    answer = 0

    com=list(itertools.combinations(nums,3))
    
    for ele in com:
        num=sum(ele)
        check=0
        for i in range(2,num):
            if num%i==0:
                check=1
                break
        if check==0:
            answer+=1
    return answer

 

결과

 

설명

제한사항의 nums의 각 원소는 1 이상 1,000 이하의 자연수이며, 중복된 숫자가 들어있지 않습니다. 라는 조건을 보고 조합이 떠올랐다.

각 경우의 수 별로 그 숫자가 소수인지 아닌지만 판단하면 될 일!

이번 기회에 itertools 라이브러리의 소중함을 깨닫는다..

728x90
반응형

'알고리즘' 카테고리의 다른 글

이코테 Chapter03. 그리디  (0) 2022.09.01
[BOJ/Python3(파이썬)] 백준 16967번 : 배열 복원하기  (0) 2022.05.16
[BOJ/Python3(파이썬)] 백준 5598번 : 카이사르 암호  (0) 2022.05.14
[BOJ/Python3(파이썬)] 백준 14499번: 주사위 굴리기  (0) 2022.05.13
[BOJ/Python3(파이썬)] 백준 16935번: 배열 돌리기 3  (0) 2022.05.12
    '알고리즘' 카테고리의 다른 글
    • 이코테 Chapter03. 그리디
    • [BOJ/Python3(파이썬)] 백준 16967번 : 배열 복원하기
    • [BOJ/Python3(파이썬)] 백준 5598번 : 카이사르 암호
    • [BOJ/Python3(파이썬)] 백준 14499번: 주사위 굴리기
    goblin
    goblin

    티스토리툴바