์ฒด๊ฐ Level : โ
โ โ Review: ์ ๋ ฌ ์ฌ์ฉ or ์ต๋๊ฐ 2๊ฐ ์ฐพ๊ธฐ |
๐ก numbers ๋ฐฐ์ด ์์ ์ซ์๋ค ์ค ์์์ ์์ ๋๊ฐ๋ฅผ ๊ณฑํ์ ๋ ์ ์ผ ํฐ ๊ฐ ์ถ๋ ฅ
์ต๋๊ฐ ๋ ๊ฐ๋ฅผ ๊ณฑํ๋ฉด ๊ณฑํ๋ฉด ๊ทธ ๊ฐ๋ ์ต๋๊ฐ์ด ๋๋ค!
1) ๋ฐฐ์ด์ ์ต๋๊ฐ :: ๋๊ฐ๋ฅผ ๊ณฑํ๋ฉด ์ต๋๊ฐ๋๋ค.
2) ๋ฐฐ์ด์ ์ ๋ ฌํ ๋ค (์ค๋ฆ์ฐจ์์ผ๋ก ํ์)
3) ๋๊ฐ ๋๊ฐ๋ฅผ ๊ณฑํด์ฃผ๋ฉด ๋ ~
import java.util.Arrays;
class Solution {
public int solution(int[] numbers) {
int answer = 0;
int max = 0;
Arrays.sort(numbers);
max = numbers[numbers.length-1] * numbers[numbers.length-2];
return max;
}
}
[์คํจ]
for ๋ฌธ์ผ๋ก ๋๋ ค์ ๋น๊ตํ๊ณ ๊ตฌํด๋ณด๋ ค๊ณ ํ๋๋ฐ ใ ใ ์คํจํ๋ค.
ํด๋น์ฝ๋๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์กฐ๊ฑด๋ฌธ์ ์ถ๊ฐํด์ค์ผํ๋ค.
// for (int i = 0; i < numbers.length; i++){
// for (int j = 0; j < numbers.length; j++){
// if ( max < numbers[i] * numbers[j]){
// max = numbers[i] * numbers[j];
// }
// }
// }
(+)
if(numbers[i] * numbers[j] > answer && i != j) // numbers ๋ฐฐ์ด ์ค ์์ ๋ ๊ฐ
answer = numbers[i] * numbers[j];
โญ ์ฝ๋ ๋ฆฌ๋ทฐ
์ต๋๊ฐ ๋๊ฐ๋ฅผ ์ฐพ๋ ์ฝ๋ !!
int max = numbers[0];
int prev = 0;
for(int i=1; i<numbers.length; i++){
if(max < numbers[i]){
prev = max;
max = numbers[i];
}else if(prev < numbers[i]){
prev = numbers[i];
}
}