-
728x90
๐ ๋ฌธ์ ์ค๋ช
์ ์ ๋ฐฐ์ด
numbers
๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค.numbers
์ ์์ ์ค ๋ ๊ฐ๋ฅผ ๊ณฑํด ๋ง๋ค ์ ์๋ ์ต๋๊ฐ์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.๐ ์ ํ ์ฌํญ
- -10,000 ≤
numbers
์ ์์ ≤ 10,000 - 2 ≤
numbers
์ ๊ธธ์ด ≤ 100
๐ ๋ต์
import java.util.*; class Solution { public int solution(int[] numbers) { int answer = 0; Arrays.sort(numbers); int temp = numbers[0]*numbers[1]; for(int i=0; i<numbers.length; i++) { for(int j=1; j<numbers.length-1; j++) { if(numbers[i]*numbers[j] > temp) { temp = numbers[i]*numbers[j]; } } } return temp; } }
๋ฐฐ์ด์
Arrays.sort()
๋ก ์ ๋ ฌํ ๋ค์ ์ฒ์ ์ ์ฅํtemp
๊ฐ๊ณผ ๋น๊ตํ์ฌ ์ต๋๊ฐ์ ๋ฝ์๋ด๋ ๋ก์ง.๊ทผ๋ฐ ์ด๋ ๊ฒ for๋ฌธ์ ๋์ง ์๊ณ ๋ ์ต๋๊ฐ์ ๋ฝ์๋ผ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋ค.
๐ ๊ฐ์ ๋ ๋ต์
import java.util.*; class Solution { public int solution(int[] numbers) { Arrays.sort(numbers); return Math.max(numbers[0]*numbers[1], numbers[numbers.length-1]*numbers[numbers.length-2]); } }
๋ง์ฐฌ๊ฐ์ง๋ก
numbers
๋ฐฐ์ด์ ์ ๋ ฌํ๋ค ๋ ์์ค์ ์ต๋๊ฐ์ ๋ฝ์๋ด๋ ํจ์์ธMath.max()
๋ฅผ ํตํดmax
๊ฐ์ ๋ฝ์๋ธ๋ค.์ด ๋ ์ธ์๋ 0, 1๋ฒ์งธ ์ธ์๋ฅผ ๊ณฑํ ์์ ๋์ ๋ง์ง๋ง ์์ 2๊ฐ๋ฅผ ๊ณฑํ ๊ฐ์ด ๋ค์ด๊ฐ๋ค.
๐ก ์ฐธ๊ณ
Arrays.sort(๋ฐฐ์ด)
: ๋ฐฐ์ด์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ ํจ์.Math.max(A, B)
: A์ B์ค์ ํฐ ๊ฐ์ ๋ฆฌํดํด์ฃผ๋ ํจ์.
728x90'algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ป ์๋ฐ ์๊ณ ๋ฆฌ์ฆ - ๋คํญ์ ๋ํ๊ธฐ (0) 2023.09.15 ๐ป ์๋ฐ ์๊ณ ๋ฆฌ์ฆ - ์ ์ฃผ์ ์ซ์ 3 (0) 2023.09.14 ๐ป ์๋ฐ ์๊ณ ๋ฆฌ์ฆ - ์บ๋ฆญํฐ์ ์ขํ (0) 2023.09.10 ๐ป ์๋ฐ ์๊ณ ๋ฆฌ์ฆ - ์ง์ฌ๊ฐํ ๋์ด ๊ตฌํ๊ธฐ (0) 2023.09.10 ๐ป ์๋ฐ ์๊ณ ๋ฆฌ์ฆ - ์ธ๊ณ์ด ์ฌ์ (0) 2023.09.09 - -10,000 ≤