본문 바로가기
  • 초부득3 - 어제보다 나은 내일을 위해
  • 꿈이 현실이 되는 날까지
sw사관학교 정글 2기/01 기초,재귀,완전탐색, 정렬

백준 10869 -사칙연산-

by 금의야행 2021. 8. 7.

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번라인까지의 결과를 한줄로 나타냈을 때의 코드

출처:https://gabii.tistory.com/entry/BaekJoonPython3-%EB%B0%B1%EC%A4%80-10869%EB%B2%88-%EC%82%AC%EC%B9%99%EC%97%B0%EC%82%B0

 

 

 

 

댓글