입력:
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로 나오는 경우가 생깁니다.
'Algorithm > CodeUp' 카테고리의 다른 글
[CodeUp 100제]1015 : [기초-입출력] 실수 입력받아 둘째 자리까지 출력하기(풀이 성공) (0) | 2020.10.15 |
---|---|
[CodeUp 기초 100제]1014 : [기초-입출력] 문자 2개 입력받아 순서 바꿔 출력하기(풀이 성공) (0) | 2020.10.13 |
[CodeUp 기초 100제]1011 : [기초-입출력] 문자 1개 입력받아 그대로 출력하기(풀이 성공) (0) | 2020.10.09 |
[CodeUp 기초 100제]1010 : [기초-입출력] 정수 1개 입력받아 그대로 출력하기(풀이 성공) (0) | 2020.10.08 |
[CodeUp 기초 100제]1008 : [기초-출력] 출력하기08(풀이 성공) (0) | 2020.03.08 |