โฐ๋ฌธ์
์ ์ ๋ฐฐ์ด numbers๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. numbers์ ์์ ์ค ๋ ๊ฐ๋ฅผ ๊ณฑํด ๋ง๋ค ์ ์๋ ์ต๋๊ฐ์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- -10,000 ≤ numbers์ ์์ ≤ 10,000
- 2 ≤ numbers ์ ๊ธธ์ด ≤ 100
์ ์ถ๋ ฅ ์
numbers | result |
[1, 2, -3, 4, -5] | 15 |
[0, -31, 24, 10, 1, 9] | 240 |
[10, 20, 30, 5, 5, 20, 5] | 600 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- ๋ ์์ ๊ณฑ์ค ์ต๋๊ฐ์ -3 * -5 = 15 ์ ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- ๋ ์์ ๊ณฑ์ค ์ต๋๊ฐ์ 10 * 24 = 240 ์ ๋๋ค.
์ ์ถ๋ ฅ ์ #3
- ๋ ์์ ๊ณฑ์ค ์ต๋๊ฐ์ 20 * 30 = 600 ์ ๋๋ค.
๐กํ์ด
๐ ์ ๊ทผ
1. ๋ถํธ๊ฐ ๊ฐ์ ์๋ผ๋ฆฌ ๊ณฑํด์ผ ์์์ด๋ฏ๋ก ์ต๋๊ฐ์ด ๋์ฌ ์ ์๋ค.
2. ์์ ์ค์์๋ ๊ฐ์ฅ ์์ ์์๋ผ๋ฆฌ, ์์ ์ค์์๋ ๊ฐ์ฅ ํฐ ์์๋ผ๋ฆฌ ๊ณฑํด์ผ ํ๋ค.
โญ์ ์ถ ์ฝ๋
import java.util.Arrays;
class Solution {
public int solution(int[] numbers) {
int answer = 0;
Arrays.sort(numbers);
int a1 = numbers[0]*numbers[1];
int a2 = numbers[numbers.length-1]*numbers[numbers.length-2];
answer = (a1 < a2) ? a2 : a1;
return answer;
}
}
๐ง ์ฝ๋ ํ์ด
1. numbers ๋ฐฐ์ด์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๋ค.
2. a1 => ๊ฐ์ฅ ์์ ๋ ์์ ๊ณฑ
a2 => ๊ฐ์ฅ ํฐ ๋ ์์ ๊ณฑ
3. a1๊ณผ a2์ค ๋ ํฐ ์๋ฅผ answer์ ๋์
'๐ Algorithm > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Programmers] ๋คํญ์ ๋ํ๊ธฐ(์๋ฐ) (0) | 2023.04.18 |
---|---|
[Programmers] ์จ์ด์๋ ์ซ์์ ๋ง์ (2)(์๋ฐ) (0) | 2023.04.18 |
[Programmers] OXํด์ฆ(์๋ฐ) (0) | 2023.04.10 |
[Programmers] ์ ๊ณฑ์ ํ๋ณํ๊ธฐ(์๋ฐ) (0) | 2023.04.07 |
[Programmers] ๋ฌธ์์ด ์ ๋ ฌํ๊ธฐ(2)(์๋ฐ) (0) | 2023.04.07 |