โค๏ธ Problem
- ๋ฌธ์
ํ๊ตญ์คํ๊ต์ ๋ค๋๋ ํ์๋ค์ ๊ฐ์ ์ ์ ๋ฒํธ๋ฅผ ๊ฐ๊ณ ์์ต๋๋ค. ์ด ํ๊ต ํ์ 3๋ช ์ ์ ์ ๋ฒํธ๋ฅผ ๋ํ์ ๋ 0์ด ๋๋ฉด 3๋ช ์ ํ์์ ์ผ์ด์ฌ๋ผ๊ณ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, 5๋ช ์ ํ์์ด ์๊ณ , ๊ฐ๊ฐ์ ์ ์ ๋ฒํธ๊ฐ ์์๋๋ก -2, 3, 0, 2, -5์ผ ๋, ์ฒซ ๋ฒ์งธ, ์ธ ๋ฒ์งธ, ๋ค ๋ฒ์งธ ํ์์ ์ ์ ๋ฒํธ๋ฅผ ๋ํ๋ฉด 0์ด๋ฏ๋ก ์ธ ํ์์ ์ผ์ด์ฌ์ ๋๋ค. ๋ํ, ๋ ๋ฒ์งธ, ๋ค ๋ฒ์งธ, ๋ค์ฏ ๋ฒ์งธ ํ์์ ์ ์ ๋ฒํธ๋ฅผ ๋ํด๋ 0์ด๋ฏ๋ก ์ธ ํ์๋ ์ผ์ด์ฌ์ ๋๋ค. ๋ฐ๋ผ์ ์ด ๊ฒฝ์ฐ ํ๊ตญ์คํ๊ต์์๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์ผ์ด์ฌ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
ํ๊ตญ์คํ๊ต ํ์๋ค์ ๋ฒํธ๋ฅผ ๋ํ๋ด๋ ์ ์ ๋ฐฐ์ด number๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ํ์๋ค ์ค ์ผ์ด์ฌ๋ฅผ ๋ง๋ค ์ ์๋ ๋ฐฉ๋ฒ์ ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํ์ธ์.
- ์ ํ ์ฌํญ
- 3 ≤ number์ ๊ธธ์ด ≤ 13
- -1,000 ≤ number์ ๊ฐ ์์ ≤ 1,000
- ์๋ก ๋ค๋ฅธ ํ์์ ์ ์ ๋ฒํธ๊ฐ ๊ฐ์ ์ ์์ต๋๋ค.
- ์ ์ถ๋ ฅ ์ & ์ค๋ช
no | number | result |
1 | [-2, 3, 0, 2, -5] | 2 |
2 | [-3, -2, -1, 0, 1, 2, 3] | 5 |
3 | [-1, 1, -1, 1] | 0 |
- ๋ฌธ์ ์์์ ๊ฐ์ต๋๋ค.
- ํ์๋ค์ ์ ์ ๋ฒํธ ์ (-3, 0, 3), (-2, 0, 2), (-1, 0, 1), (-2, -1, 3), (-3, 1, 2) ์ด ์ผ์ด์ฌ๊ฐ ๋ ์ ์์ผ๋ฏ๋ก, 5๋ฅผ return ํฉ๋๋ค.
- ์ผ์ด์ฌ๊ฐ ๋ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
๐ Solution
ํ์ด
class Solution {
public int solution(int[] number) {
int answer = 0;
for(int i=0; i<number.length-2; i++){
for(int j=i+1; j<number.length-1; j++){
for(int k=j+1; k<number.length; k++){
if(number[i]+number[j]+number[k]==0) {
answer++;
}
}
}
}
return answer;
}
}
์ฒ๋ฆฌ์๋ VERY GOOD๐
๐ Comment
์ด ๋ฌธ์ ๋ for ๋ฐ๋ณต๋ฌธ 3์ค์ฒฉ์ ์ฌ์ฉํด์ ํ ์ ์์๋ค.
์ฒซ ๋ฒ์งธ for๋ฌธ์ i=0;์ผ๋ก ์์ํ๊ณ i<number.length-2;๊น์ง์ ๋ฒ์๋ฅผ ์ง์ ํ๋ค. ๊ทธ ์ด์ ๋ ์ธ๋ฑ์ค 0๋ฒ๋ถํฐ ์์ํ๋ ๋๋ฒ์งธ for๋ฌธ๊ณผ ์ธ๋ฒ์งธ for๋ฌธ๊น์ง ์ด์ด์ง๊ธฐ ์ํ ๋ฒ์๋ฅผ ์ง์ ํ๊ธฐ ์ํด์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์์์๋ถํฐ ์์ฐจ์ ์ผ๋ก ๋ฒ์๋ฅผ ์ค์ ํด์ผ ์์๊ฐ ์์ด์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ฒ์งธ for๋ฌธ์์๋ j=i; j<number.length-1;๋ก ๋ฒ์ฃผ๋ฅผ ์ค์ ํ์ผ๋ฉฐ ์ธ๋ฒ์งธ for๋ฌธ๋ ๋์ผํ ์ด์ ๋ก k=j; k<number.length;๋ฅผ ์ง์ ํ๋ค. ์์๊ฐ ์์ด๊ฒ ๋๋ฉด ์ค๋ณต์ด ๋ฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
์ด๋ ๊ฒ ๋ฒ์๋ฅผ ์ค์ ํ ๋ค์์ number[i]+number[j]+number[k]์ ๊ฐ์ด 0์ด ๋๋์ง๋ฅผ ๊ฒ์ฌํด์ ํด๋นํ๋ ๊ฒฝ์ฐ๋ง answer++;ํ๋๋ก ๊ตฌํํ๋ค.
'Programmers lv-1' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํฐ์ผ๋ชฌ - Java [์ฝ๋ฉํ ์คํธ ์ฐ์ต] (0) | 2022.12.18 |
---|---|
2016๋ - Java [์ฝ๋ฉํ ์คํธ ์ฐ์ต] (0) | 2022.12.17 |
๋ ๊ฐ ๋ฝ์์ ๋ํ๊ธฐ - Java [์ฝ๋ฉํ ์คํธ ์ฐ์ต] (0) | 2022.12.14 |
K๋ฒ์งธ์ - Java [์ฝ๋ฉํ ์คํธ ์ฐ์ต] (0) | 2022.12.13 |
๋ฌธ์์ด ๋ด ๋ง์๋๋ก ์ ๋ ฌํ๊ธฐ - Java [์ฝ๋ฉํ ์คํธ ์ฐ์ต] (1) | 2022.12.12 |
์ต์์ง์ฌ๊ฐํ - Java [์ฝ๋ฉํ ์คํธ ์ฐ์ต] (0) | 2022.12.09 |
๋๊ธ