티스토리 뷰

문제 설명

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

 

입출력 예

입출력 예 #1

[1, 2, 4]를 이용해서 7을 만들수 있습니다.

입출력 예 #2

[1, 2, 4]를 이용해서 7을 만들수 있습니다.

[1, 4, 6]를 이용해서 11을 만들수 있습니다.

[2, 4, 7]를 이용해서 13을 만들수 있습니다.

[4, 6, 7]를 이용해서 17을 만들수 있습니다.


문제 풀이

 이 문제는 해결을 위해서는 크게 두가지 기능으로 나눌 수 있습니다. 1). 주어진 자연수 배열의 조합을 구하는 기능, 2). 소수인지 판별하는 기능.  

 

 expore 함수는 재귀적으로 동작하는 함수로 visited 배열을 이용해서 r만큼의 길이의 조합을 구합니다. IsPrimeNumber 함수는 주어진 자연수가 소수인지를 판별하여 반환합니다.

반응형
댓글