๐ฅDAY +6
https://programmers.co.kr/learn/courses/30/lessons/12977?language=java
> ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ์ถ๋ค๋ฉด ๋๋ณด๊ธฐ ํด๋ฆญ!
๋ฌธ์ ์ค๋ช
์ฃผ์ด์ง ์ซ์ ์ค 3๊ฐ์ ์๋ฅผ ๋ํ์ ๋ ์์๊ฐ ๋๋ ๊ฒฝ์ฐ์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ค๊ณ ํฉ๋๋ค. ์ซ์๋ค์ด ๋ค์ด์๋ ๋ฐฐ์ด nums๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, nums์ ์๋ ์ซ์๋ค ์ค ์๋ก ๋ค๋ฅธ 3๊ฐ๋ฅผ ๊ณจ๋ผ ๋ํ์ ๋ ์์๊ฐ ๋๋ ๊ฒฝ์ฐ์ ๊ฐ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ- nums์ ๋ค์ด์๋ ์ซ์์ ๊ฐ์๋ 3๊ฐ ์ด์ 50๊ฐ ์ดํ์ ๋๋ค.
- nums์ ๊ฐ ์์๋ 1 ์ด์ 1,000 ์ดํ์ ์์ฐ์์ด๋ฉฐ, ์ค๋ณต๋ ์ซ์๊ฐ ๋ค์ด์์ง ์์ต๋๋ค.
์ ์ถ๋ ฅ ์numsresult
[1,2,3,4] | 1 |
[1,2,7,6,4] | 4 |
์
์ถ๋ ฅ ์ #1
[1,2,4]๋ฅผ ์ด์ฉํด์ 7์ ๋ง๋ค ์ ์์ต๋๋ค.
์
์ถ๋ ฅ ์ #2
[1,2,4]๋ฅผ ์ด์ฉํด์ 7์ ๋ง๋ค ์ ์์ต๋๋ค.
[1,4,6]์ ์ด์ฉํด์ 11์ ๋ง๋ค ์ ์์ต๋๋ค.
[2,4,7]์ ์ด์ฉํด์ 13์ ๋ง๋ค ์ ์์ต๋๋ค.
[4,6,7]์ ์ด์ฉํด์ 17์ ๋ง๋ค ์ ์์ต๋๋ค.
๐ฅ [๋ก์ง]
for๋ฌธ์ ๋๋ ค์ num[0], num[1], num[2]๋ถํฐ ์์ํด์ ๊ฐ๊ฐ ํ๋์ฉ ์ฆ๊ฐํ๋ ๋ฐฉ์์ผ๋ก ๋ชจ๋ ์ผ์ด์ค์ ์์ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ๋ฐฉ์์ด๋ค.
n์ด๋ผ๋ ์ซ์์ ์์์ ํ๋ณ ๋ฐฉ๋ฒ์ 2๋ถํฐ n-1๊น์ง์ค ๋๋์ด ๋จ์ด์ง๋ ์๊ฐ ์๋ ๊ฒฝ์ฐ๋ฅผ ์๋ฏธํ๋ค.
๋ฐ๋ผ์ ๋๋จธ์ง๊ฐ์ ํ์ธํ๋ ์ฉ๋์ for๋ฌธ์ ํ๋ฒ ๋ ๋๋ ค์ ๋๋จธ์ง๊ฐ 0์ด ์๋๊ฒฝ์ฐ ๋์ด์ ํ์ธํ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ for๋ฌธ์ ๋์ค๊ณ ์ ๋ต ์นด์ดํธ๋ฅผ ์ฆ๊ฐํด์ค๋ค!
๐ฅ [์ต์ข ์ฝ๋]
class Solution {
public int solution(int[] nums) {
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];
boolean flag = true;
for(int p = 2; p < sum; p++) {
if((sum % p) == 0){
flag = false;
break;
}
}
if(flag)
answer++;
}
}
}
return answer;
}
}
๐ฅ [์๊ฐ]
for๋ฌธ์ด 4๋ฒ์ด๋ ์ฐ์ฌ์ ์๊ฐ์ด ํ ์คํธ์ผ์ด์ค์์ ์๊ฐ์ด๊ณผ๊ฐ ๋ฐ์ํ ๊น๋ด ์กฐ๋ง์กฐ๋งํ๋๋ฐ..
๋ค๋ฅธ์ฌ๋๋ค์ ๋ต์์์๋ ๋์ฒด์ ์ผ๋ก for๋ฌธ์ 4๋ฒ ์ฐ๋ ๊ฒ ๊ฐ๋ค.
์๋ฌด๋๋ ๋ผ์ธ์ด ์งง์์ ๊ฐ๋ ์ฑ์ด ๊ทธ๋๋ ๋์์ง ์์ ๊ฒ ๊ฐ์๋ฐ(๋ด๊ธฐ์ค์ ๊ทธ๋ ๋ค..) ๊ทธ๋๋ ์์ ํ๋ณ ๋ถ๋ถ์ ๋ฐ๋ก ํจ์๋ก ๋บ์ผ๋ฉด ๊ฐ๋ ์ฑ ์ธก๋ฉด์์ ๋์ฑ ์ข์ง ์์์๊น ํ๋ ์์ฌ์์ด ์๋ค!
์ฝํ ์ค๋น๋ฅผ ๋ณธ๊ฒฉ์ ์ผ๋ก ์์ํ์ง ์ผ๋ง ๋์ง ์์ ์ฝ๋์ ๋ฏธํกํ ์ ์ด ๋ง์ ์ ์์ต๋๋ค.
๋ถ์กฑํ ์ ํผ๋๋ฐฑ ์ฃผ์๋ฉด ์์ผ๋ก์ ํฌ์คํ ์ ๋ฐ์ํ๊ฒ ์ต๋๋ค! ๋ด์ฃผ์ ์ ์ ๋ง ๊ฐ์ฌํฉ๋๋ค :)
-budtree