[Programmers] : Summer/Winter > 소수만들기
- 💾 알고리즘/프로그래머스
- 2021. 11. 2. 17:17
🔗 문제
https://programmers.co.kr/learn/courses/30/lessons/12977
코딩테스트 연습 - 소수 만들기
주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때
programmers.co.kr
💻 소스
package org.kyhslam.programmers;
import java.util.Arrays;
//Summer/Winter Coding > 소수만들기
public class p12977 {
public static int cnt = 0;
public static void main(String[] args) {
/*
[1,2,3,4] 1
[1,2,7,6,4] 4
*/
int[] arr = {1,2,3,4};
//int[] arr = {1,2,7,6,4};
int answer = 0;
System.out.println(Arrays.toString(arr));
for (int i = 0; i < arr.length; i++) {
for (int j = i + 1; j < arr.length; j++) {
for (int k = j + 1; k < arr.length; k++) {
int sum = arr[i] + arr[j] + arr[k];
System.out.println(arr[i] + " + " + arr[j] + " + " + arr[k] + " = " + sum);
answer += isCheck(sum);
}
}
}
System.out.println("cnt = " + cnt);
System.out.println("answer = " + answer);
}
public static int isCheck(int num) {
boolean flag = true;
for(int i=2; i < num; i++) {
if(num%i == 0 ) {
flag = false;
System.out.println("false = " + num);
return 0;
}
}
System.out.println("true = " + num);
return 1;
}
}
'💾 알고리즘 > 프로그래머스' 카테고리의 다른 글
[Programmers] : 2021 카카오 인턴 > 숫자 문자열과 영단어 > JAVA (0) | 2021.11.18 |
---|---|
[Programmers] : 2021 KAKAO > 신규아이디 추천 > JAVA (0) | 2021.11.09 |
[Programmers] : 위클리 챌린지 > 최소직사각형 > JAVA (0) | 2021.11.01 |
[Programmers] : 2021 KAKAO > 메뉴 리뉴얼 > JAVA (0) | 2021.10.23 |
[Programmers] : 해시 > 위장 > JAVA (0) | 2021.08.06 |