๐ Algorithm
[Programmers] Lv1. ์์ ๋ง๋ค๊ธฐ
kyuu_ng
2022. 11. 23. 14:06
- ๋ฌธ์ :
- nums์ ์๋ ์ซ์ ์ค ์๋ก ๋ค๋ฅธ 3๊ฐ๋ฅผ ๊ณจ๋ผ ๋ํ์ ๋ ์์๊ฐ ๋๋ ๊ฒฝ์ฐ์ ์ ๊ตฌํ๊ธฐ
package org.example;
public class proPrac22 {
public static void main(String[] args) {
int nums[] = {1,2,7,6,4};
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++) {
// ๋ชจ๋ ๊ฒฝ์ฐ์์๋ฅผ ๊ตฌํ๊ธฐ์ํด์ ์ผ์ค for๋ฌธ์ ์ฌ์ฉ
int sum = nums[i] + nums[j] + nums[k];
// num i + num j(i+1) + num k(j+1)์ ๋ํด์
if (check(sum)) {
// check ๋ฉ์๋๋ฅผ ๋ง๋ค์ด์ sum๊ฐ์ ๋ฃ์ด์ ํธ์ถํ๋ค.
answer++;
}
}
}
}
System.out.println(answer);
}
public static boolean check(int sum) {
for (int i = 2; i < sum; i++) {
// 1์ ๋๋ ๋ณผ ํ์ ์์ผ๋ฏ๋ก, 2๋ถํฐ ์์ํ๋ ๋ฐ๋ณต๋ฌธ์ ๋๋ฆฐ๋ค
if (sum % i == 0)
return false;
// i๋ก ๋๋์์๋ ๋๋์ด๋จ์ด์ง๋ฉด ์์ ์๋๋ฏ๋ก false๋ฅผ ๋ฆฌํดํ๊ณ
} return true;
// i๋ก ๋๋์์๋ ๋๋์ด ๋จ์ด์ง์ง ์์ผ๋ฉด true
}
}
์ฒ์์ผ๋ก 3์ค for๋ฌธ์ ์ฌ์ฉํด๋ณด๊ณ ๋ฉ์๋๋ฅผ ๋ง๋ค์ด์ ํธ์ถํด ๋ณด์๋ค.