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

2019. 6. 24. 02:25Python/ㄴ Algorithm

Problem


Introduction


해당 문제에서 요구하는 바는 (A+B)%C, 둘째 줄에 (A%C + B%C)%C, 셋째 줄에 (AxB)%C, 넷째 줄에(A%C x B%C)%C를 출력하는것이다.

Solve


a, b, c = input().split()
a = int(a)
b = int(b)
c = int(c)
print((a+b)%c)
print((a%c + b%c)%c)
print((a*b)%c)
print((a%c * b%c)%c)

완성된 코드는 위와 같다. 문제에 말이 어렵게 써있어서 그렇지 간단히 예제 출력부분만 본다면 어렵지도 않은 단순한 연산문제이다.

a, b, c = input().split()

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

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

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

위의 과정이 끝났다면 이제 문제에서 원하는대로 연산을 해준 뒤 출력해주면 된다.

아래 코드를 살펴보자

print((a+b)%c)
print((a%c + b%c)%c)
print((a*b)%c)
print((a%c * b%c)%c)

위 코드를 해석해보도록 하자. 우선 a+b를 계산 한 뒤 계산된 값을 c로 나눈 후의 나머지값을 출력한다.
a를 c로 나눈 나머지값에 b를 c로 나눈 나머지값을 더한 뒤 그 값을 c로 나눈 값을 출력한다.
a를 b와 곱한 뒤 그 값을 c로 나눈 나머지값을 출력한다.
a를 c로 나눈 나머지값을 b를 c로 나눈 나머지값과 곱한 뒤 나온 값을 c로 나눈 뒤의 나머지값을 출력한다.

Result


5 8 4
1
1
0
0

실행 결과 input값으로 5, 8, 4가 주어질 경우 입출력결과는 위와 같다.