본문 바로가기
Algorithm/CodeUp

[CodeUp 기초 100제]1013 : [기초-입출력] 정수 2개 입력받아 그대로 출력하기(풀이 성공)

by 전봇대파괴자 2020. 10. 12.

 


입력:

2개의 정수가 공백으로 구분되어 입력된다.

 

 

출력:

입력된 두 정수를 공백으로 구분하여 출력한다.


내 코드:

a, b = input().split()
x = int(a)
y = int(b)
print(x, y)

 

 

또 다른 풀이:

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

 

Comment: 핵심은 split() 함수입니다. input 함수 뒤에 붙여주면, 공백을 기준으로 input된 숫자들을 각자 다른 변수에 저장하지요. 간단한 예시입니다. 

a, b = input().split() # 3 4 input
x = int(a) # x=3
y = int(b) # y=4
print(x, y) # 3 4

map 함수를 이용한 방법도 있는데, map이라는 함수는 input된 값들(위의 예를 따르면 3, 4가 되겠죠?) 하나하나에 int 함수를 적용시켜 원래 str인 값들의 자료형을 바꿔줍니다. 이것을 '매핑한다'고 합니다. 이를 잘 사용하면 코드 길이를 단축할 수 있습니다. 

 

여담으로, 변수의 수는 input한 값의 갯수와 같아야 합니다.(input값 3, 4로 2개=변수 a,b로 2개)

그렇지 않을 경우,

요렇게 값이 list로 나오는 경우가 생깁니다.