각 케이스에 입력받을 수의 개수와 수들을 입력받고 그 수들의 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}")
'BOJ > Python' 카테고리의 다른 글
[BOJ/백준] 11121 - Communication Channels (Python) (0) | 2024.08.26 |
---|---|
[BOJ/백준] 10188 - Quadrilateral (Python) (0) | 2024.08.25 |
[BOJ/백준] 9699 - RICE SACK (Python) (0) | 2024.08.25 |
[BOJ/백준] 6841 - I Speak TXTMSG (Python) (0) | 2024.08.25 |
[BOJ/백준] 5358 - Football Team (Python) (0) | 2024.08.25 |