728x90
반응형
list(map(int, input().split())) 함수로 입력받기
: input()으로 문자열을 입력받기 -> split()을 이용하여 공백으로 나누기 -> map을 이용하여 해당 리스트의 모든 원소에 int() 함수를 적용하기 -> 최종적으로 그 결과를 list()로 다시 바꾸기
☞ 입력받은 문자열을 띄어쓰기로 구분하여 각각 숫자 자료형으로 저장하게 되는 것
# 데이터의 개수 입력
n = int(input())
# 각 데이터를 공백으로 구분하여 입력
data = list(map(int, input().split()))
data.sort(reverse=True) # 내림차순 정렬
print(data)
5 (n)
65 90 75 34 99 (data)
[99, 90, 75, 65, 34]
sys.stdin.readline() 함수로 입력받기
- sys 라이브러리를 사용할 경우 한 줄 입력을 받고 나서 rstrip() 함수를 꼭 호출해야 함 -> readline()으로 입력하면 입력 후 엔터(Enter)가 바꿈 기호로 입력되기 때문에 공백 문자를 제거하기 위해 호출
- input() 내장함수는 개행 문자를 삭제한 값을 리턴하기 때문에 느리지만 sys.stdin.readline()은 개행 문자를 포함한 값을 리턴하기 때문에 더 효율적이고 많이 사용됨
import sys
# 문자열 입력받기
data = sys.stdin.readline().rstrip()
print(data)
Hello World
Hello World
출처: 이것이 취업을 위한 코딩 테스트다 with 파이썬 (나동빈 지음)
728x90
반응형
'Algorithm > 개념' 카테고리의 다른 글
람다 표현식(Lambda Express) (0) | 2022.03.04 |
---|---|
리스트 컴브리헨션 및 관련 기타 메소드 (0) | 2022.03.04 |