백준 10869번 - 사칙연산

백준 10869번 문제 링크
문제 이름 : 사칙연산
주 언어 : Python
태그 : 수학 / 구현 / 사칙연산
solved.ac 등급 : Bronze V (새싹) (2023/04/20 확인)


문제 보기

문제 :

두 자연수 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를 출력한다.



마치 1000번 문제, 1001번 문제, 1008번 문제, 10998번 문제가 모두 섞인 듯한 그런 문제입니다.
각 언어별로 어떻게 "정수"를 "입력" 받을지, 그리고 입력받은 두 정수를 어떻게 "각종 사칙연산 할지"에 대한 문제입니다.
파이썬에서 input() 함수로 a, b를 입력받으려고 하면, "1 2"라고 써진 문자열이 입력받아집니다. 따라서 우선 두 문자열로 쪼개기 위하여 split()함수를 같이 써줍니다.
input() 함수로 문자열을 받고, split() 함수로 공백을 기준으로 쪼개서 대입해줍니다. 따라서 a, b = input().split()으로 a에는 첫번째 수가 써진 "문자열", b에는 두번째 수가 써진 "문자열"이 입력됩니다.
A4에 10000 이라고 쓴 것과 10000원권 지폐는 천지차이이듯이, 문자열 상태로 더하지 않고 int 함수를 각각 씌워주어서 더해주면 정수 상태로 사칙연산을 할 수 있습니다.
다른 기호는 파이썬이랑 동일한데 파이썬에서의 "몫"은 // 기호로 해야합니다. (C, C++은 int 자료형 끼리는 그냥 / 를 써도 됩니다.) 파이썬에서 6 / 3은 2.0이고, 6 // 3은 2 입니다.

일일이 int 함수를 씌워주기 귀찮다면, a, b = map(int, input().split())으로 처리할 수도 있습니다.


이 문제는 solved.ac Class 1 에 수록된 문제입니다.
다른 문제도 같이 풀어보시는걸 추천드립니다.

Class 1 문제 모음

-번째 푼 문제 (2022/--/--)