입력

BaeBae·2022년 3월 30일
0

파이썬 기초

목록 보기
11/21
post-thumbnail
  • 알고리즘 풀이 첫 단계 = 데이터 입력
    : 적절한 입력이 주어졌을 때 입력을 받아서 적절한 알고리즘을 수행한 뒤 결과를 출력하는 것이 알고리즘 문제
  • input() : 데이터를 입력 받을 때 사용, 한 줄의 문자열 입력 받음
  • int : 입력받은 데이터를 정수형 데이터로 처리하기 위해 정수로 바꾸는 함수
  • list(map(int, input().split()))
    : 여러 개 데이터 입력받을 때 데이터가 공백으로 구분 될 때가 많음
    = 문자열을 띄어쓰기로 구분해서 각각 정수 자료형의 데이터로 사용하는 빈도 매우 높음
    : input()으로 입력받은 문자열 -> split()을 이용해 공백으로 나눈 리스트로 바꿈 -> .map을 이용해 해당 리스트 모든 원소에 int() 적용 -> list()로 결과 다시 바꿈
  • 구분자가 줄바꿈일 때는 int(input())을 여러 번 사용
# 입력을 위한 전형적인 소스코드
# 데이터의 개수 입력
n = int(input())

# 각 데이터를 공백으로 구분하여 입력
data = list(map(int, input().split()))

data.sort(reverse = True)
print(data)

# 공백을 기준으로 구분하여 적은 수의 데이터 입력
# n, m, k를 공백으로 구분하여 입력
n, m, k = map(int,input().split())

print(n, m, k)

  • 입력의 개수가 많은 경우 sys.stdin.readline() 함수 이용
    : 한 줄 씩 입력 받음
    : readline()으로 입력한 후 공백 문자를 제거하기 위해 rstrip() 사용
    : 관용적으로 사용되어 외우는 것이 좋음
import sys

# 문자열 입력 받기
data = sys.stdin.readline().rstrip()
print(data)

profile
Data가 좋은 Web 개발자

0개의 댓글