728x90
https://school.programmers.co.kr/learn/courses/30/lessons/12977
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
nums์ ์์๋ 1๋ถํฐ 1000์ฌ์ด์ ์์ฐ์์ด๋ฏ๋ก, nums์ ์๋ ์๋ก ๋ค๋ฅธ ์ธ ์์ ํฉ์ ์ต๋ 3000์ด ๋ ๊ฒ์ด๋ค.
-> 1๋ถํฐ 3000 ์ฌ์ด์ ์๋ค์ ์ ๋ถ ์์์ธ์ง ํ๋ณํด๋๋๋ค (์๋ผํ ์คํ ๋ค์ค์ ์ฒด ์ด์ฉ)
nums์ ์๋ก ๋ค๋ฅธ ์ธ ์์์ ํฉ์ด ์์์ธ์ง ์ฒดํฌํ์ฌ ์ ๋ต์ ๊ตฌํ๋ค
java
class Solution {
public int solution(int[] nums) {
boolean[] primeNumbers = new boolean[3001];
primeNumbers[0] = false;
primeNumbers[1] = false;
for(int i=2; i<3001; i++){
primeNumbers[i] = true;
}
for(int i=2; i*i<3001; i++){
if (primeNumbers[i]){
for(int j=i*2; j<3001; j+=i){
primeNumbers[j] = false;
}
}
}
int answer = 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++){
int sum = nums[i] + nums[j] + nums[k];
if(primeNumbers[sum]) answer++;
}
}
}
return answer;
}
}
728x90
'์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด > -' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค]1459๋ฒ: ๊ฑท๊ธฐ (0) | 2023.10.23 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ์ ๊ตญ ๋ํ ์ ๋ฐ ๊ณ ์ฌ (1) | 2023.10.15 |
[ํ๋ก๊ทธ๋๋จธ์ค]n^2 ๋ฐฐ์ด ์๋ฅด๊ธฐ (0) | 2023.07.21 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ ํ์ ์๊ฐ ์ด๋ (0) | 2023.07.07 |
[ํ๋ก๊ทธ๋๋จธ์ค]ํ๋ฐฐ์์ (0) | 2023.06.23 |