public class primeNumber {
public static void main(String[] args) {
//소수의 개수 구하기
int[] nums = {1,2,3,4};
int answer = solution(nums);
System.out.println(answer);
}
private static int solution(int[] nums) {
int answer = 0;
int test = 0;
boolean flag = true;
for (int i = 0; i < nums.length-2; i++) {
for (int j = i+1; j < nums.length-1; j++) {
for (int l = j+1; l < nums.length; l++) {
test = nums[i]+nums[j]+nums[l];
for (int k = 2; k < test; k++) {
if(test%k==0) {
flag = false;
}
}
if(flag==true) {
answer++;
System.out.println("i : "+nums[i]);
System.out.println("j : "+nums[j]);
System.out.println("l : "+nums[l]);
System.out.println(answer);
System.out.println("=====");
}
flag = true;
}
}
}
return answer;
}
}
처음으로 다른사람의 풀이와 유사했다. 시간복잡도를 낮추고싶었지만 이게 최선이 아닐까 한다.
'코딩테스트 연습' 카테고리의 다른 글
일정한 형식의 답안을 제출하는 학생들중 최대 정답자명단 뽑기 (0) | 2021.08.20 |
---|---|
배열의 일부를 정렬하고 정렬한 수 중에 k 번째 수를 구하라. (0) | 2021.08.20 |
a,b의 내적 구하기 (0) | 2021.08.20 |
키패드에서 왼손엄지와 오른손엄지중 어느 것으로 누를지 (0) | 2021.08.19 |
문자열 영어로 변환된 것을 오로지 숫자로 변환 (0) | 2021.08.19 |