본문 바로가기
알고리즘/CodeUp PS

[CodeUp][Python] 1167번 : 두 번째 수

by 빛밤하늘 2021. 8. 23.
반응형

밑의 링크는 CodeUp에서의 문제 링크입니다.

문제는 링크를 통해서 직접 봐주시길 바랍니다.

 

두 번째 수

세 개의 숫자가 주어질 때 작은 순서로 나열 했을 때, 두번째 수를 출력해보자. 예를 들어, 5 9 2 가 있다면, 작은 순서로 나열하면 2 5 9이고 두번째 수는 5이다.

codeup.kr

 

 

 

 

 

 

 

 

주의해야 할 점

이 문제에서 사용한 map을 사용하고 리스트 변수로 만들어주는 입력 방식은 정말 많이 사용하는 입력 방식입니다.

이해하고 거의 외운 것 마냥 써봅시다.



이번 문제는 if와 else를 사용해서 푸는 의도입니다만,

우리는 더 쉽고 빠른 길을 택해도 됩니다.

파이썬의 리스트와 sort 메서드에 대해서 공부해보고 사용해봅시다.




생각한 풀이 과정

  1. readline을 사용하기 위해 import 합니다.
  2. 정수 세 개를 공백으로 구분해 입력합니다. 각각 정수형으로 변환하고, 리스트 변수 nums에 넣어줍니다.
  3. 리스트 nums 내부의 값들을 오름차순으로 정렬합니다.
  4. 오름차순으로 정렬된 nums 내부의 값들 중 두 번째로 작은 수를 출력합니다.



 

 

 

 

 

 

제출한 파이썬 코드

# readline을 사용하기 위해 import합니다.
from sys import stdin


# 세 개의 정수를 공백으로 구분해 입력합니다.
# 각각 정수형으로 변환하고, 리스트 변수에 넣어줍니다.
nums = list(map(int, stdin.readline().split()))

# nums 내부의 값들을 오름차순으로 정렬합니다.
nums.sort()

# nums의 값들 중 두 번째로 작은 수를 출력합니다.
print(nums[1])

 

 

 

제출 결과

결과

 

 

 

 

 

 

 

느낀 점

파이썬에 대한 각종 기능, 함수 등 설명에 대한 글들도 포스팅해야 되는데

귀찮아서 계속 미루고 있네요.

이번 문제에서 리스트와 리스트의 sort 메서드가 나온 김에 빨리 정리하고 올려봐야겠습니다.

 

 

 

※ 궁금한 부분, 이상한 점 및 오타는 댓글에 부탁드립니다.

※ 더 효율적이고 빠른 정답을 환영합니다.

반응형

댓글