[프로그래머스][파이썬] 중앙값 구하기 - 배열 (Level 0)

뻥튀기아이스크림·2025년 2월 25일
1
post-thumbnail

◽ 문제 출처

https://school.programmers.co.kr/learn/courses/30/lessons/120811

◽ 문제

◽ 입력 & 출력

◽ 내 풀이

def solution(array):
    array.sort()
    return array[len(array) // 2]
  • 문제에서 시키는대로 정렬했을 때, 중앙에 오는 값, 주어진 배열을 정렬한 후에 길이의 절반 인덱스의 값을 반환했다.
  • array.sort()의 결과를 따로 변수에 담지 않은건 원본을 수정하기 때문이다.

◽ 다른 사람 풀이

def solution(array):
    return sorted(array)[len(array) // 2]
  • 역시 정렬 함수인 sorted()를 활용하여 풀이했다. sorted()는 속성을 부여해서 역방향으로도 정렬 가능하니 편리하다.

◽ 더 나아가기

  • sort()는 원본을 변경하지만, sorted()는 원본을 변경하지 않는다는 점을 유의하자.
  • 따라서 sort()는 반환값이 None이고, sorted()는 정렬된 새로운 리스트를 반환한다.



피드백은 언제나 환영입니다 :)

profile
성장하고 싶은 개발자

0개의 댓글