반응형
밑의 링크는 CodeUp에서의 문제 링크입니다.
문제는 링크를 통해서 직접 봐주시길 바랍니다.
주의해야 할 점
이 문제에서 사용한 map을 사용하고 리스트 변수로 만들어주는 입력 방식은 정말 많이 사용하는 입력 방식입니다.
이해하고 거의 외운 것 마냥 써봅시다.
이번 문제는 if와 else를 사용해서 푸는 의도입니다만,
우리는 더 쉽고 빠른 길을 택해도 됩니다.
파이썬의 리스트와 sort 메서드에 대해서 공부해보고 사용해봅시다.
생각한 풀이 과정
- readline을 사용하기 위해 import 합니다.
- 정수 세 개를 공백으로 구분해 입력합니다. 각각 정수형으로 변환하고, 리스트 변수 nums에 넣어줍니다.
- 리스트 nums 내부의 값들을 오름차순으로 정렬합니다.
- 오름차순으로 정렬된 nums 내부의 값들 중 두 번째로 작은 수를 출력합니다.
제출한 파이썬 코드
# readline을 사용하기 위해 import합니다.
from sys import stdin
# 세 개의 정수를 공백으로 구분해 입력합니다.
# 각각 정수형으로 변환하고, 리스트 변수에 넣어줍니다.
nums = list(map(int, stdin.readline().split()))
# nums 내부의 값들을 오름차순으로 정렬합니다.
nums.sort()
# nums의 값들 중 두 번째로 작은 수를 출력합니다.
print(nums[1])
제출 결과
느낀 점
파이썬에 대한 각종 기능, 함수 등 설명에 대한 글들도 포스팅해야 되는데
귀찮아서 계속 미루고 있네요.
이번 문제에서 리스트와 리스트의 sort 메서드가 나온 김에 빨리 정리하고 올려봐야겠습니다.
※ 궁금한 부분, 이상한 점 및 오타는 댓글에 부탁드립니다.
※ 더 효율적이고 빠른 정답을 환영합니다.
반응형
댓글