Python_파이썬/백준 문제풀이

백준 10869번 사칙연산

힣대장 캐롯 2022. 3. 21. 15:59

문제

두 자연수 A와 B가 주어진다. 

이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. 

 

입력

두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000)

 

출력

첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다.

 

 

풀이

두 정수 A와 B를 입력받는다.

A, B = map(int, input().split())

 

map 함수를 사용한다. 

(연속 가능한 (iterables) 자료형을 어떠한 함수를 거치도록 하여, 그 함수가 적용된 또 다른 연속 가능한 자료형을 만들어주는 함수)

 

map함수의 함수 원형은 map(function, iterable [, …])

 

A, B = map(int, input().split())

map(int, input().split())은 문자 혹은 문자열 배열을 int 함수를 거쳐 int형 list로 변환하라는 의미

 

input()의 type은 str형이지만, built-in function 중 하나인 .split()은 뒤에 매개변수를 입력하지 않은 경우 공백과 같은 형태가 발견됐을 때 문자열을 구분한다.

 

예를 들면 input()을 통해 "1 2 4"와 같은 형태가 입력되면, .split()을 호출하여 공백으로 구분하여 [ '1', '2', '4' ]가 되는 것.

 

 

 

제출