[DAY95] 연습문제_소수 만들기
2019. 11. 11. 19:17ㆍ개발/알고리즘
반응형
소수 만들기
문제 설명
주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요.
제한사항
- nums에 들어있는 숫자의 개수는 3개 이상 50개 이하입니다.
- nums의 각 원소는 1 이상 1,000 이하의 자연수이며, 중복된 숫자가 들어있지 않습니다.
입출력 예
nums | result |
---|---|
[1,2,3,4] | 1 |
[1,2,7,6,4] | 4 |
입출력 예 설명
입출력 예 #1
[1,2,4]를 이용해서 7을 만들 수 있습니다.입출력 예 #2
[1,2,4]를 이용해서 7을 만들 수 있습니다.
[1,4,6]을 이용해서 11을 만들 수 있습니다.
[2,4,7]을 이용해서 13을 만들 수 있습니다.
[4,6,7]을 이용해서 17을 만들 수 있습니다.
풀이
접근
1) 경우의 수 알고리즘과 소수 판별 알고리즘을 적용하여 풀이
풀이
1) 경우의 수 알고리즘을 통해 3숫자로 조합 가능한 경우의 수를 List
2) List 만큼 for 문 돌면서 해당 숫자가 소수면 결과에 +1 하여 최종 리턴
출처 및 전체 소스
반응형
'개발 > 알고리즘' 카테고리의 다른 글
[DAY97] 2020카카오공채_문자열 압축 (0) | 2019.11.13 |
---|---|
[DAY96] 2020카카오공채_괄호 변환 (0) | 2019.11.12 |
[DAY94] 연습문제_JadenCase 문자열 만들기 (0) | 2019.11.10 |
[DAY93] 연습문제_점프와 순간 이동 (0) | 2019.11.09 |
[DAY92] 연습문제_최솟값 만들기 (0) | 2019.11.08 |