https://www.acmicpc.net/problem/10869
문제
두 수를 사용자로부터 입력받고, 두 수에 대한 사칙연산(덧셈, 뺄셈, 곱셈, 나눗셈, 나머지 계산)을 모두 하여 출력
내 풀이
a, b = map(int, input().split())
print(a + b)
print(a-b)
print(a*b)
print(a//b)
print(a % b)
해설
함수:
map()
map() 함수는 for문과 같은 반복문을 사용하지 않아도 지정한 함수로 인자를 여러번 전달해 그 결과를 list 형태로 뽑아 주는 유용한 함수
map() 함수는 python built-in 함수로 list 나 dictionary 와 같은 iterable 한 데이터를 인자로 받아 list 안의 개별 item을 함수의 인자로 전달하여 결과를 list로 형태로 반환해 주는 함수
ex)
def func(x):
return x * 2
>>> map( func, [1, 2, 3, 4] )
[2, 4, 6, 8]
출처: https://bluese05.tistory.com/58 [ㅍㅍㅋㄷ]
split()
문자열을 나눌 때 사용한다. 괄호 안에 아무것도 넣지 않으면 공백(띄어쓰기, 탭 등)을 기준으로 문자열을 나눈다. 나누어진 값은 리스트의 요소로 저장되는데, 분할된 문자의 개수만큼 각각을 변수로 지정하는 것도 가능하다.
https://ooyoung.tistory.com/14
로직:
연산자
+ | 덧셈 |
- | 뺄셈 |
* | 곱하기 |
** | 거듭 제곱 |
/ | 나누기 |
// | 나누기 연산 후 소수점 이하의 수를 버리고, 정수 부분의 수만 구함 |
% | 나누기 연산 후 몫이 아닌 나머지를 구함 |
출처: https://includestdio.tistory.com/16 [includestdio]
정답 풀이
a,b = input().split()
a = int(a)
b = int(b)
print(a+b)
print(a-b)
print(a*b)
print(int(a/b))
#print(a//b)
print(a%b)
#print("%d\n%d\n%d\n%d\n%d"%(a+b, a-b, a*b, a/b, a%b))
#2번 라인부터 9번라인까지의 결과를 한줄로 나타냈을 때의 코드
'sw사관학교 정글 2기 > 01 기초,재귀,완전탐색, 정렬' 카테고리의 다른 글
백준 2739번 -구구단- with.Python3 (1) | 2021.08.07 |
---|---|
백준 1085번 -곱셉- with.Python3 (0) | 2021.08.07 |
백준 2753번 -윤년- with.Python3 (0) | 2021.08.07 |
백준 9498번 -시험 성적- with.Python3 (0) | 2021.08.07 |
백준 2588번 -곱셉- with.Python3 (0) | 2021.08.07 |
댓글