반응형
🔐 문제 설명
https://school.programmers.co.kr/learn/courses/30/lessons/12977
🔐 문제 분석
- 주어진 배열(nums)에서 숫자 3개를 선택한다. (반복문 또는 재귀를 사용할 수 있다.)
- 선택한 숫자 3개의 합이 소수인지 판별한다.
🔐 문제 풀이
import java.util.stream.IntStream;
class Solution {
public int solution(int[] nums) {
int answer = 0;
for (int i = 0; i < nums.length - 2; i++) {
for (int j = i + 1; j < nums.length - 1; j++) {
for (int k = j + 1; k < nums.length; k++) {
int sum = nums[i] + nums[j] + nums[k];
if (IntStream.range(1, sum + 1).filter(x -> sum % x == 0).count() == 2) {
answer++;
}
}
}
}
return answer;
}
}
반응형
'Algorithm' 카테고리의 다른 글
[프로그래머스] Lv1. 명예의 전당 (1) (0) | 2023.06.25 |
---|---|
[프로그래머스] Lv1. 소수 찾기 (0) | 2023.06.24 |
[프로그래머스] Lv1. 덧칠하기 (0) | 2023.06.23 |
[프로그래머스] Lv1. 카드 뭉치 (0) | 2023.06.12 |
[프로그래머스] Lv1. 푸드 파이트 대회 (0) | 2023.06.12 |