
class Solution {
public int solution(int[] numbers) {
int answer = 0; // 정답 담을 변수 선언 및 초기화
int max = numbers[0]; // 최댓값 담을 변수, 배열의 첫번째 값으로 초기화
int max2 = 0; // 두번째 최댓값을 담을 변수
for(int i=1; i<numbers.length; i++){ //배열을 순서대로 읽을 수 있는 반복문, 두번째 배열부터 읽어옴
if(numbers[i]>max){ // 첫 비교에서는 max에 저장된 배열의 0번째 값과 1번째 값 비교
max2 = max; // 배열의 값이 더 크다면 두번째 최댓값을 구하기 위해 max2에 기존 max 값을 저장
max = numbers[i]; //max에 배열의 값 저장
} else if(numbers[i]>max2) { // max값이 더 커서 if문이 실행 안된다면 max2값과 배열 값을 비교
max2 = numbers[i]; //배열 값이 더 크다면 max2에 배열 값 저장
}
}
answer = max * max2; // answer 변수에 최댓값 max와 max2 값을 곱해서 저장
return answer;
}
}