๋ฐ์ํ
Problem Description
์ ์ ๋ฐฐ์ด numbers๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. numbers์ ์์ ์ค ๋ ๊ฐ๋ฅผ ๊ณฑํด ๋ง๋ค ์ ์๋ ์ต๋๊ฐ์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
Restrictions.
- -10,000 ≤ numbers์ ์์ ≤ 10,000
- 2 ≤ numbers ์ ๊ธธ์ด ≤ 100.
Input/Output Example
- ์ ์ถ๋ ฅ ์ #1 ๋ ์์ ๊ณฑ์ค ์ต๋๊ฐ์ -3 * -5 = 15 ์ ๋๋ค.
- ์ ์ถ๋ ฅ ์ #2 ๋ ์์ ๊ณฑ์ค ์ต๋๊ฐ์ 10 * 24 = 240 ์ ๋๋ค.
My solution
function solution(numbers) {
numbers.sort((a, b) => a - b);
const length = numbers.length;
const positive = numbers[length - 1] * numbers[length - 2];
const negative = numbers[0] * numbers[1];
return Math.max(positive, negative);
}
Another solutions
function solution(numbers) {
numbers.sort((a, b) => a - b);
return Math.max(numbers[0]*numbers[1], numbers[numbers.length-1]*numbers[numbers.length-2]);
}
https://school.programmers.co.kr/learn/courses/30/lessons/120862
๋ฐ์ํ
'Problem Solution > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ๋ฌธ์์ด ์ ๋ ฌํ๊ธฐ (1) (0) | 2023.09.26 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ๊ฐ์ฅ ํฐ ์ ์ฐพ๊ธฐ (0) | 2023.09.25 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ๊ฐ์ ๋ฐ์ ๋ณด (0) | 2023.09.13 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] n์ ๋ฐฐ์ ๊ณ ๋ฅด๊ธฐ (0) | 2023.09.12 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ๋๋ฌธ์์ ์๋ฌธ์ (0) | 2023.09.12 |