티스토리 뷰

Python3 

이 문제는 이전에 푼 백준 2558 과 다르게 첫 번째 줄에서 두 수를 입력받는다.

>> [Python/Algorithm] - 백준 2558 : Python 입출력

파이썬에서는 input() 받으면 문자열로 입력을 받게 되기 때문에 한 줄 입력은 어떻게 할지 고민을 해보았다.

a, b = input().split()   # 한 줄의 문자열을 input()함수로 입력받고, split()함수로 나누어 a, b에 저장
input().split() 함수를 사용한다.

 

왼쪽에 변수를 두고, = 오른쪽에 input()을 사용하여 문자열을 입력받을 수 있다.

이전 글에서 내가 실수를 했던, 파이썬은 숫자를 입력받아도 문자열로 입력받는 다는 것...

조금 더 자세하게 얘기하자면,

input : 1 2

1 2 를 입력하게 되면, 문자열을 1(공백)2 로 입력받게 되는 것이다.

그래서 split()함수를 사용하여 (공백)으로 각 문자를 나누어준다. split() 함수 괄호안에 빈칸으로 둔다면, 띄어쓰기와 Tab등으로 나눈다는 의미가 된다.

 

해당 파이썬 함수들로 백준 1000번을 코딩하자면 이렇다.

 a, b = input().split()
 c = int(a) + int(b)

 print(c)

코드를 더 짧게하자면, 

 a, b = input().split()
 print(int(a) + int(b))

 

 

 

해당 문제 : https://www.acmicpc.net/problem/1000  

 

'Python > Algorithm' 카테고리의 다른 글

백준 10953 : Python 입출력(6)  (0) 2021.01.17
백준 10952 : Python 입출력(5)  (0) 2021.01.17
백준 10951 : Python 입출력(4)  (0) 2021.01.17
백준 10950 : Python 입출력(3)  (0) 2021.01.17
백준 2558 : Python 입출력(1)  (0) 2021.01.16
댓글