백준, 알고스팟 같은 알고리즘 사이트 솔루션을 작성할 때 테스트 케이스에 대한 입력을 감안하여 솔루션을 작성해야 합니다. 이 글에선 솔루션 작성 때 자주 사용하는 input 3가지 경우를 소개합니다.
1개의 값 입력받기
input 함수를 사용하여 1개의 값을 입력받을 수 있습니다. 입력 받은 값의 자료형은 문자열입니다.
a = input()
N개의 값 입력받기
input 함수 뒤에 split 함수를 작성하여 구현할 수 있습니다.
b,c = input().split()
d = input().split()
리스트로 입력받기
반복문을 활용하여 입력받는 값을 원하는 자료형으로 만들 수 있습니다. 아래 코드는 리스트로 값는 예제입니다.
team = []
for i in range(3):
b,c = input().split()
type(b)
team_mate = [b,c]
team.append(team_mate)
print(team)
# 1 2
# 2 3
# 4 5
# [['1', '2'], ['2', '3'], ['4', '5']]
split() 후 자료형은 문자열
split() 함수를 사용하여 나온 각 원소들의 자료형은 문자열입니다. 이후 변환을 하는 작업을 줄이기 위해 map 함수를 사용할 수도 있습니다.
b,c = map(int, input().split())
print(type(b),c)
# <class 'int'> 2
'프로그래밍 > 기타 프로그래밍' 카테고리의 다른 글
[C++] 벡터(vector) 를 활용하여 큐(queue) 자료구조 구현하기 (0) | 2023.07.20 |
---|---|
[Python3] 백준 문제 풀이에 사용되는 입력 코드 (0) | 2023.06.25 |
[Python3] 큰 따옴표(")와 작은 따옴표(') (0) | 2023.03.26 |
[Python3] 문자열 뒤집기 reversed() (0) | 2023.03.23 |
[XCode] info.list를 수정하여 iOS 앱 이름 바꾸기 (0) | 2023.03.19 |