[Python/Algorithm]
백준알고리즘 10869번 파이썬 풀이

2019. 6. 24. 03:17


Problem


Introduction


해당 문제에서 요구하는 바는 첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A/B, 다섯째 줄에 A%B를 출력하는 프로그램이다.

Solve


a, b = input().split()
a = int(a)
b = int(b)
print(a+b, a-b, a*b, int(a/b), a%b, sep = "\n")

완성된 코드는 위와 같다.
문제가 어렵게 설명되어있어서 어려워보이나, 예제입/출력만 본다면 어렵지도 않은 단순 연산 문제이다.

a, b = input().split()

우선 해당 코드를 통해 각각 a, b라는 변수에 input함수로 값을 입력받고 split함수를 이용해 공백을 기준으로 문자열을 잘라 저장한다.

a = int(a)
b = int(b)

그리고 바로 위의 코드를 통해 각 a, b, c변수들의 자료형을 문자형 자료형에서 정수형 자료형으로 형변환을 해준 뒤 다시 저장한다.

위의 과정이 끝났다면 이제 문제에서 원하는대로 연산을 해준 뒤 출력해주면 된다. 아래 코드를 살펴보자

print(a+b, a-b, a*b, int(a/b), a%b, sep = "\n")

위 코드를 해석해보도록 하자. 이번 문제만큼은 특별히 코드상 기능에 비해 print함수 라인이 많아질것같아서 그냥 하나의 print함수만을 사용하고 print함수의 sep을 개행문자인 \n으로 지정하였다.

출력이 매우 간단하다. 어려운 변수가 없는 간단한 사칙연산 문제이기때문이다.
첫 번째 라인에는 a+b의 값을
두 번째 라인에는 a-b의 값을,
세 번째 라인에는 a/b의 값을, (해당 연산식 앞에 int함수를 사용한 이유는 a를 b로 나누었을 때 소수점이 발생 할 가능성이 있기 때문에 int 함수를 사용해서 소숫점 아래를 버림하도록 설계하였다.)
네 번째 라인에는 a%b의 값을 출력해주면 된다.

Result


input값이 7, 3일 경우 실행결과는 아래와 같다.

7 3
10
4
21
2
1