알고리즘(백준, 프로그래머스)/[백준] 알고리즘 (구현)

[백준 10817 / 파이썬(Python) / Bronze Ⅲ] 구현 / 세 수

마법사 코딩공주 2023. 5. 31. 11:38
728x90
반응형

문제링크 : https://www.acmicpc.net/problem/10817

 

10817번: 세 수

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

www.acmicpc.net

 문제

세 정수 A, B, C가 주어진다. 이때, 두 번째로 큰 정수를 출력하는 프로그램을 작성하시오. 

 입력

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

 출력

두 번째로 큰 정수를 출력한다.


 풀이

  • 세 수를 입력받아 list로 변환하여 lst에 저장한다.
  • 리스트를  정렬한다. 기준이 오름차순이라서, reverse=True 옵션을 통해 내림차순해준다.
  • 그 후 2번째 요소를 출력해준다.
  • 세 수라서 그냥 sorted 기본 옵션을 사용해도 되지만 가장 큰 수 다음의 수 이기에 내림차순 옵션을 넣어주었다.
lst = list(map(int,input().split()))

print(sorted(lst, reverse=True)[1])
728x90
반응형