본문 바로가기
ALGORITHM/SW Expert Academy

[SWEA/Python] 2063. 중간값 찾기

by 안녕나는현서 2021. 7. 21.
728x90

📌 문제

https://swexpertacademy.com/main/main.do

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

📌 문제 접근 방법

  1. list(map(int, input().split()))
    • input으로 들어온 문자들을 split을 이용해서 띄어쓰기 기준으로 나눔
    • map을 통해 문자를 int형으로 변환
    • map형태에서 리스트 형태로 변환
  2. 중간에 있는 값을 출력하기 위해 2로 나눈 몫에 해당하는 인덱스로 접근
    → 맞게 작성한 거 같은데 계속 다른 답이 나오길래 왜지? 했더니, 리스트의 요소들이 정렬되어 있지 않았기 때문!
  3. sort를 해주니까 원하는 답 출력!

 

📌 코드

N = int(input())
scores = list(map(int, input().split()))
scores.sort()

for i in range(N) :
    if i == N//2 :
        print(scores[i])
        break
728x90

댓글