최댓값 만들기(1)

seheeee_97·2023년 11월 1일
0

회고팀

목록 보기
1/41

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;
    }
}

0개의 댓글