문제
두 자연수 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' ]가 되는 것.
제출
'Python_파이썬 > 백준 문제풀이' 카테고리의 다른 글
백준 18108번 1998년생인 내가 태국에서는 2541년생?! (입출력) (0) | 2022.03.21 |
---|---|
백준 10926번 ??! (입출력) (0) | 2022.03.21 |
백준 1000번, 1001번, 1008번, 10998번 사칙연산 (0) | 2022.03.21 |
백준 10172번 개 (입출력과 사칙연산) (0) | 2022.03.21 |
백준 10171번 고양이 (입출력과 사칙연산) (0) | 2022.03.21 |