티스토리 뷰
문제 설명
주어진 숫자 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 함수는 주어진 자연수가 소수인지를 판별하여 반환합니다.
반응형
'프로그래밍 > Algorithm' 카테고리의 다른 글
[프로그래머스] 전화번호 목록 (0) | 2020.03.07 |
---|---|
[알고리즘] 두 단어로의 약어(initials) 구하기 (0) | 2019.11.07 |
(알고리즘) 자연수 범위중 팰린드롬(palindrome)개수 구하기 (0) | 2019.11.07 |
[algorithm] 선택 정렬(Selection Sort) (0) | 2016.12.01 |
[Algorithm] 삽입 정렬 (0) | 2016.11.29 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 인텔리제이
- 배낭 여행
- windows
- effectivejava
- JavaFX 종료
- java
- JavaFX 테이블뷰
- 배낭여행
- Java UI
- 자전거
- springboot
- JavaFX Table View
- 일본 자전거 여행
- 일본 여행
- 이펙티브 자바
- TableView
- 일본 배낭여행
- 방통대 과제물
- 스프링부트
- 텐트
- 일본여행
- 자바
- 자전거 여행
- intelij
- effective java
- JavaFX
- 이펙티브자바
- 이펙티브
- git
- JavaFX Window Close
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함