https://www.acmicpc.net/problem/10817
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의 첫번째 원소를 그대로 프린트시켜줍니다.
백준 2446 - 별 찍기 - 9 (파이썬) (0) | 2020.07.13 |
---|---|
백준 2523 - 별찍기 - 13 (파이썬) (0) | 2020.07.13 |
백준 5543 - 상근날드 (파이썬) (0) | 2020.07.13 |
백준 10039 - 평균 점수 (파이썬) (0) | 2020.07.12 |
백준 1110 - 더하기 사이클 (파이썬) (0) | 2020.06.21 |