새소식

카테고리 없음

[프로그래머스] 최대값 만들기(1)

  • -

문제설명

정수배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return 하도록 solution함수를 완성해주세요.

class Solution {
    public int solution(int[] numbers) {
        int answer = 0;
        int temp;
        for(int i=0;i<numbers.length;i++){
            for(int j=i+1;j<numbers.length;j++){
                if(numbers[i]<numbers[j]){
                    temp=numbers[i];
                    numbers[i]=numbers[j];
                    numbers[j]=temp;
                }
            }
        }
        answer=numbers[0]*numbers[1];
        return answer;
    }
}

New Learning

Arrays.sort()

  • java.util.Arrays를 통해 sort()를 이용
int[] arr={1,2,3,4,5};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));

이렇게 코드를 작성하면 배열이 오름차순으로 정렬

Arrays.sort(arr,Collections.reverseOrder());

내림차순으로 정렬하려면 sort()의 인자에 Collections.reverseOrder()를 더하면 된다

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.