입출력
- 알고리즘 문제 풀이의 첫 번째 단계는 데이터를 입력받는 것
- 적절한 입력이 주어졌을 때, 그 입력을 받아서 적절한 알고리즘을 수행한 뒤 결과를 출력하는 것을 요구
입력
- input(): 데이터를 입력받을 때 사용하는 함수
- input 함수를 통해 입력된 데이터는 모두 문자열 형식
- list(map(int, input().split())) : 공백을 기준으로, 데이터를 받아 int로 변환 후 리스트에 저장 ▶ 코딩테스트에서 필수
# 공백을 기준으로 데이터 저장
data = list(map(int, input().split())) # 입력: 1 2 3 4 5 6 7 8 9 10
print(data)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
- list(map(int, input().split())) 이용하여 공백 기준으로 변수 초기화
n, m, k = map(int, input().split()) # 입력: 1 4 7
print(n, m, k)
1 4 7
- input()은 입력을 받는 속도가 느리기 때문에, 여러 줄의 입력을 받는 경우에는 sys.stdin.readline()을 사용
import sys
sys.stdin.readline()
출력
- 파이썬의 출력 함수로 print()가 있다.
- print() 함수는 기본적으로 줄바꿈을 수행한다.
a, b = 1, 2
print(a, b)
print(a * b)
1 2
2
- 문자열과 숫자 같이 출력하기
- 1. str() 함수로 숫자를 문자열로 치환하여 출력하기
answer = 10
print('answer = ' + str(answer))
print('answer =', str(answer))
answer = 10
answer = 10
- 2. f-string 문법 사용하여 출력하기 (python 3.6 이상)
answer = 10
print(f'answer = {answer}')
answer = 10