Study/Java

[Java 자바] 프로그래머스 Lv 0 - 중앙값 구하기

1.jun 2024. 9. 29. 13:22
728x90
반응형

 

 

 

코딩테스트 연습 | 프로그래머스 스쿨

개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!

school.programmers.co.kr

 

목차
  1. 문제 설명
  2. 입출력 예시
  3. 문제 풀이

 

 


1. 문제 설명

 

 

728x90

 

문제 설명

중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다.
예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다.
정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요.

 

 

제한사항

  • array의 길이는 홀수
  • 0 < array의 길이 < 100
  • -1,000 < array의 원소 < 1,000

 

 

 

 

 


2. 입출력 예시

 

 

 

 

입출력 예시

#1 

본문과 동일합니다.

 

#2

9, -1, 0을 오름차순 정렬하면 -1, 0, 9이고 가장 중앙에 위치하는 값은 0입니다.

 

 

 

 

 


3. 문제 풀이

반응형

 

문제 풀이

1. java.util.Arrays를 import한다.

 

2. 배열 array를 오름차순으로 정렬한다.

 

3. 배열 array의 길이를 2로 나누어 중앙값의 index를 구하고 배열 array의 중앙값을 구해 변수 answer에 넣어준다 .

 

4. answer를 반환한다.

 

 

 

import java.util.Arrays;

class Solution {
    public int solution(int[] array) {
        Arrays.sort(array);    
        
        int answer = array[(array.length)/2];
        
        return answer;
            
    }
}

 

 

 

 

메모

java.util.Arrays Java에서 배열을 다루기 위한 유틸리티 클래스로, 배열을 생성하고 조작하는 유용한 여러 정적 메서드를 제공한다.

 

Arrays.sort( ) 메서드는 배열을 오름차순으로 정렬할 수 있다.

 

 

 

 

 

728x90
반응형