거인의 코딩일지
[Lv.1_Java] 소수 만들기 본문
728x90
class Solution {
public int solution(int[] nums) {
int answer = 0;
int sum = 0;
for(int i = 0 ; i < nums.length; i++){
for(int j = i+1; j < nums.length; j++){
for(int k = j+1; k< nums.length; k++){
sum = nums[i]+nums[j]+nums[k];
answer += isTrue(sum) ? 1 : 0;
}
}
}
return answer;
}
private boolean isTrue(int num){
for (int i = 2; i < num; i++){
if (num % i == 0){
return false;
}
}
return true;
}
}
우선 for문을 3번 돌려서 각 요소를 더한 값을 boolean 을 반환하는 메서드를 만들어서 그쪽으로 보낸 뒤 결과값을 받아와 삼항연산자를 활용하여 true 일땐 1을 더해주고 아닐 경우 0을 더해주어서 해결하였다!
728x90
'알고리즘테스트 > Programmers' 카테고리의 다른 글
[Lv.0_Java] 간단한 식 계산하기 (0) | 2023.08.18 |
---|---|
[Lv.0_Java] 접미사 배열 (0) | 2023.08.18 |
[Lv.2_Java] 예상 대진표 (0) | 2023.08.18 |
[Lv.2_Java] 최댓값과 최솟값 (0) | 2023.08.17 |
[Lv.1_Java] 두 개 뽑아서 더하기 (0) | 2023.08.17 |