초봉5센티미터

Lv0 - 중앙값 구하기 본문

Python/프로그래머스

Lv0 - 중앙값 구하기

삶은돼지고기 2023. 2. 5. 19:13
728x90

문제 설명

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

 

입출력 예

array           result
[1, 2, 7, 10, 11] 7
[9, -1, 0] 0

 

 풀이

import math
def solution(array):
    index = math.floor(len(array) / 2) # 몫을 구하면 floor로 버릴 필요가 없다.
    list = sorted(array)
    answer = list[index]
    return answer

푸는건 문제가 없었는데 다 풀고나서 다른사람 코드와 비교했을때 쓸데없이 들어간 코드가 많아 비효율적이라고 많이 느꼈다.

//로 몫을 구하면 math.floor를 사용할 필요도 없다.

'Python > 프로그래머스' 카테고리의 다른 글

Lv1 - 짝수와 홀수  (0) 2023.02.12
Lv1 - 자연수 뒤집어 배열로 만들기  (0) 2023.02.11
Lv0 - 개미 군단  (0) 2023.02.11
Lv1 - 약수의 합  (0) 2023.02.11
Lv0 - 369 게임  (0) 2023.02.06
Comments