본문 바로가기

BOJ/Python

[BOJ/백준] 9782 - Median (Python)

문제 링크

각 케이스에 입력받을 수의 개수와 수들을 입력받고 그 수들의 median을 구하는 문제이다.

 

while True 문으로 0을 입력받기 전까지 무한루프를 돌린다.

0을 입력받는 경우 break로 종료하게 된다.

0이 아닌 경우 길이의 홀,짝수와 median 공식에 근거하여 계산하고 출력하면 된다.

case = 0
while True:
    case += 1
    length, *num = list(map(int, input().split()))

    if length==0:
        break
    elif length % 2 == 0:
        med = (num[length // 2] + num[length // 2 - 1]) / 2   
    else:
        med = num[length // 2]
    
    print(f"Case {case}: {med:.1f}")