상세 컨텐츠

본문 제목

백준 10817 - 세 수 (파이썬)

Tech/백준 단계별 문제

by 2020. 7. 13. 17:29

본문

https://www.acmicpc.net/problem/10817

 

10817번: 세 수

첫째 줄에 세 정수 A, B, C가 공백으로 구분되어 주어진다. (1 ≤ A, B, C ≤ 100)

www.acmicpc.net

 

li = list(map(int,input().split()))

li.remove(max(li))
li.remove(min(li))
print(li[0])

 

사용자 입력은

 

A B C

 

이런 식으로 세 개의 숫자가 들어옵니다.

인풋을 받아서 split으로 띄어쓰기를 기준으로 숫자들을 구분해서 list에 넣어준 뒤

map을 사용하여 리스트 안의 원소들을 integer로 변환해줍니다.

map 을 사용하면 메모리를 많이 차지하지않는 map이라는 곳에 그 결과값을 저장하기 때문에

우리는 list를 사용해서 결과값을 list로 만들어줄게요.

 

그 후 max, min, remove 함수를 사용해서 세 숫자 중에 가장 큰 수, 가장 작은 수를 remove 시켜버립니다.

마지막에는 list의 첫번째 원소를 그대로 프린트시켜줍니다.

관련글 더보기