- ๋ฌธ์ :
- 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๋ฌธ์ ์ฌ์ฉํด๋ณด๊ณ ๋ฉ์๋๋ฅผ ๋ง๋ค์ด์ ํธ์ถํด ๋ณด์๋ค.
'๐ Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Programmers] Lv1. ์ ๊ท ์์ด๋ ์ถ์ฒ (0) | 2022.11.23 |
---|---|
[Programmers] Lv1. ์์ ์ํธ (0) | 2022.11.23 |
[ํญํด99] ์๊ณ ๋ฆฌ์ฆ ๋ชจ์๊ณ ์ฌ - ๋ช์๊ฐ ํ๋๋ผ? (0) | 2022.11.22 |
[ํญํด99] ์๊ณ ๋ฆฌ์ฆ ๋ชจ์๊ณ ์ฌ - ์ ๋๋ฅ ๋ฐ๊ฒฌ (0) | 2022.11.22 |
[Programmers] Lv1. ์ ์ผ ์์ ์ ์ ๊ฑฐํ๊ธฐ (0) | 2022.11.22 |