백준 알고리즘 1000번 정수 입력받아 출력하기

문제

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

내가 푼 방식

# 입력받은 것을 a와 b로 나눈다
# input에 split을 사용하면 입력값을 공백을 기준으로 분리 변수에 순서대로 저장
# 1 2 라고 입력했다면 a = 1 b = 2 라고 저장함
a,b = input().split() 
# a와 b는 정수다. 영어로 integer, 파이썬에서는 int라고 표현
a = int(a)
b = int(b)
# 정수값 a와 b를 출력한다
print(a + b)

각 변수를 int 자료형으로 변환하지 않는다면 아래와 같이 출력하는 방법도 있다

print(int(a) + int(b))

그런데 만약 변수가 a, b 두개가 아니라 엄청 많다면?

a = int(a)
b = int(b)
c = int(c)
.
.
.

손이 아플것이다

배우신 분들이 쓰는 방법

map

#공백으로 구분한 입력값을 a와 b에 정수 자료형으로 나누어 저장
a, b = map( int, input().split() )
print(a + b)

알아두면 좋은것

콤마로 구분한 입력값 처리

a, b = map( int, input().split(',') ) # 입력받은 값을 콤마 기준으로 분리, 당연히 입력시 1,2와 같이 콤마로 입력값을 구분해야 작동
print(a + b)

나눗셈의 몫과 나머지 반환

나눗셈 몫을 반환하는 // 연산자

print(7 // 4)
1 #몫이다

나눗셈 나머지를 반환하는 % 연산자

print(5 % 2)
1 #나머지다
print(3 % 7)
3 #나머지다

몫과 나머지가 모두 나오는 / 연산자

print(5 / 4)
1.25

Last updated