프로그래밍/Python

[프로그래머스] 중앙값 구하기 Python

민또배기 2023. 1. 11. 02:01
반응형

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

처음에는 그냥 가운대 값만 출력하면 되네!! 하고 했지만 왜 틀렸지.. 하고 보니 두번쨰 얘제의 배열이 [9,-1,0] 이었습니다.

저 배열에선 0이 중앙값이기 때문에 0이 출력되어야 하는데 그걸 생각 안한거죠

저는 정렬을 한번 하고 그 뒤에 출력을 했습니다.

def solution(array):
    array.sort()    
    return array[int(len(array)/2)]

list는 list.sort()를 하면 정렬이 됩니다. 기본적으로 오름차순으로 되어 있습니다.

내림차순으로 하려면 list.sort(reverse=True)로 하시면 됩니다.

def solution(array):
    return sorted(array)[len(array) // 2]

//은 몫연산자 입니다.( / 만 있는 줄...)

반응형