728x90
📌 문제
https://swexpertacademy.com/main/main.do
📌 문제 접근 방법
- list(map(int, input().split()))
- input으로 들어온 문자들을 split을 이용해서 띄어쓰기 기준으로 나눔
- map을 통해 문자를 int형으로 변환
- map형태에서 리스트 형태로 변환
- 중간에 있는 값을 출력하기 위해 2로 나눈 몫에 해당하는 인덱스로 접근
→ 맞게 작성한 거 같은데 계속 다른 답이 나오길래 왜지? 했더니, 리스트의 요소들이 정렬되어 있지 않았기 때문! - 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
'ALGORITHM > SW Expert Academy' 카테고리의 다른 글
[SWEA/Python] 6323. 함수의 기초 4 (0) | 2021.07.22 |
---|---|
[SWEA/Python] 6319. 함수의 기초 1 (0) | 2021.07.22 |
[SWEA/Python] 6247. 흐름과 제어 - 반복 9 (0) | 2021.07.16 |
[SWEA/Python] 6222. 흐름과 제어 - If 5 (0) | 2021.07.16 |
[SWEA/Python] 6221. 흐름과 제어 - If 4 (0) | 2021.07.16 |
댓글