A, B = map(int, input().split()) # map() 함수를 이용하여 A, B의 type을 정수형으로 매핑 print(A+B) print(A-B) print(A*B) print(A//B) # A를 B로 나눈 몫 연산 print(A%B) # A를 B로 나눈 나머지 연산
이 전의 연산 문제들에서 첫번째 줄에 A, B = input().split()
으로만 적었었는데
찾아보니 원하는 변수를 바로 정수형으로 바꿔서 split해주는 함수인 map()
을 알게되었다.
A, B = map(int, input().split())
에서 첫번째 인자는 어떤 데이터 타입을 가질 것인지, 두번째 인자는 어떤 데이터를 바꿀 것인지 결정한다. 수학에서 라는 함수식으로 이해해 보면 좋을 것 같다. 독립변수(dependent variable) 에 대해서 함수 에 집어 넣었을 때 종속변수(independent variable) 가 나오는 것과 마찬가지로
>>> A, B = map(int,('3','2'))
>>> print(A,B)
3 2
('3','2')
라는 튜플()을 map
() 이라는 함수에 대입하여 A, B = 3, 2
() 라는 결과값이 출력된다.
#include <iostream> using namespace std; int main() { int A, B; cin >> A >> B; cout << A + B << endl << A - B << endl << A * B << endl << A / B << endl << A % B; }