The Debugging Chronicles : "코드의 미학"

05 배열_문제 01_배열 정렬하기 본문

JAVA/코딩 테스트 합격자 되기 자바편

05 배열_문제 01_배열 정렬하기

sweetseonah1004 2024. 7. 2. 01:16
문제 01. 배열 정렬하기
정수 배열을 정렬해서 반환하는 solution() 함수를 완성하시오.

 

제약조건

  • 정수 배열의 길이는 2 이상 10^5이하 입니다.
  • 정수 배열의 각 데이터 값은 -100,000이상 100,000이하입니다.

입출력의 예

                       입력                             출력
[1,-5,2,4,3] [-5,1,2,3,4]
[2,1,1,3,2,5,4] [1,1,2,2,3,4,5]
[6,1,7] [1,6,7]

 


문제 분석하고 풀기

1. 정렬해서 반환하는 => Arrays.sort 메소드

 

 

'Array.sort'
기본적으로 'Array.sort'배열은 오름차순으로 정렬한다.

 

사용예시)

a. 정수 배열 정렬

import java.util.Arrays;

public class Example{
	public static void min(String[] args){
    	int[] numbers = {5,3,8,1,2};
        Arrays.sort(numbers);
        System.out.println
    }
}

 

 

 

 

import java.util.Arrays;

public class Solution {
    public static int[] solution(int[] arr) {
        // 배열을 정렬
        Arrays.sort(arr);
        // 정렬된 배열을 반환
        return arr;
    }

    public static void main(String[] args) {
        // 테스트 예제
        int[] example1 = {1, -5, 2, 4, 3};
        int[] example2 = {2, 1, 1, 3, 2, 5, 4};
        int[] example3 = {6, 1, 7};

        // 결과 출력
        System.out.println(Arrays.toString(solution(example1))); // [-5, 1, 2, 3, 4]
        System.out.println(Arrays.toString(solution(example2))); // [1, 1, 2, 2, 3, 4, 5]
        System.out.println(Arrays.toString(solution(example3))); // [1, 6, 7]
    }
}