โค๏ธ Problem
๋๋ณด๊ธฐ
- ๋ฌธ์
์ ์ ๋ฐฐ์ด numbers๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. numbers์ ์์ ์ค ๋ ๊ฐ๋ฅผ ๊ณฑํด ๋ง๋ค ์ ์๋ ์ต๋๊ฐ์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
- ์ ํ ์ฌํญ
- -10,000 ≤ numbers์ ์์ ≤ 10,000
- 2 ≤ numbers ์ ๊ธธ์ด ≤ 100
- ์ ์ถ๋ ฅ ์ & ์ค๋ช
no | s | result |
1 | [1, 2, -3, 4, -5] | 15 |
2 | [0, -31, 24, 10, 1, 9] | 240 |
3 | [10, 20, 30, 5, 5, 20, 5] | 600 |
- ๋ ์์ ๊ณฑ์ค ์ต๋๊ฐ์ -3 * -5 = 15 ์ ๋๋ค.
- ๋ ์์ ๊ณฑ์ค ์ต๋๊ฐ์ 10 * 24 = 240 ์ ๋๋ค.
- ๋ ์์ ๊ณฑ์ค ์ต๋๊ฐ์ 20 * 30 = 600 ์ ๋๋ค.
๐ Solution
ํ์ด
class Solution {
public int solution(int[] numbers) {
int start = numbers[0]*numbers[1];
int max = start;
for(int i=0; i<numbers.length; i++) {
for(int j=0; j<numbers.length; j++) {
if(i!=j) {
max = Math.max(max, numbers[i]*numbers[j]);
} else {
continue;
}
}
}
return max;
}
}
์ฒ๋ฆฌ์๋๋ ํ ์คํธ 4๋ฒ ๋นผ๊ณ GOOD
๐ Comment
์ด ๋ฌธ์ ๋ ๋ค์ธ ์๊ฐ(5๋ถ ์ ๋?)์ ๋นํด ์ ์๋ฅผ ๋ง์ด ๋ฐ์ ํธ. ํ๋ก๊ทธ๋๋จธ์ค ์ ์ ๊ธฐ์ค์ด ๋๋์ฒด ๋ฌด์์ผ๊น?
์ด ๋ฌธ์ ์ ํต์ฌ์ "numbers์ ์์ ์ค ๋ ๊ฐ"๋ฅผ ๊ณฑํด์ผํ๋ค๋ ๊ฒ์ด๋ค. ์ฆ, ๋์ผํ ์ธ๋ฑ์ค๋ฅผ ๊ฐ์ง ์์๋ฅผ ๊ณฑํ์ง ์๋๋ก ๊ตฌ์ฑํ๋ ๊ฒ ํ์ํด๋ณด์๋ค. ๊ทธ๋์ ์ด์ค for๋ฌธ์ ์ฌ์ฉํ๊ณ , ์ธ๋ฑ์ค์ธ i์ j๊ฐ ๋์ผํ์ง ์์ ๊ฒฝ์ฐ์๋ง ํด๋น ์ธ๋ฑ์ค๋ฅผ ๊ฐ์ง๋ ๋ ๊ฐ์ ๊ณฑํด์ maxVal๊ณผ ๋น๊ตํ๋๋ก ํ์๋ค.
maxVal์ numbers[0]๊ณผ numbers[1]์ ๊ณฑํ ๊ฐ์ ๋ฃ์ ์ํ๋ก ์ฌ์ฉํ๋๋ฐ, numbers์ ๊ธธ์ด๊ฐ 2์ด๋๋ผ๋ ์ฑ๋ฆฝํ๋ ์์ด๊ธฐ ๋๋ฌธ์ด๋ค.
'Programmers lv-0' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์บ๋ฆญํฐ์ ์ขํ - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (1) | 2022.11.28 |
---|---|
์จ์ด์๋ ์ซ์์ ๋ง์ (2) - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
๋คํญ์ ๋ํ๊ธฐ - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
๋ฌธ์์ด ๊ณ์ฐํ๊ธฐ - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
ํ ๋ฒ๋ง ๋ฑ์ฅํ ๋ฌธ์ - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
๊ฐ๊น์ด ์ - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
๋๊ธ