꾸준히 합시다

백준 파이썬 10430번: 나머지 본문

코딩 테스트 문제 풀이

백준 파이썬 10430번: 나머지

tturbo0824 2021. 8. 20. 13:21

https://www.acmicpc.net/problem/10430

 

10430번: 나머지

첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000)

www.acmicpc.net

문제 유형: 수학

 

 

# Solution 1

A, B, C = map(int, input().split())

print((A+B)%C)
print(((A%C) + (B%C))%C)
print((A*B)%C)
print(((A%C) * (B%C))%C)

 

# Solution 2 - eval 함수 사용

A, B, C = map(int, input().split())

print(eval('(A+B)%C'))
print(eval('((A%C) + (B%C))%C'))
print(eval('(A*B)%C'))
print(eval('((A%C)*(B%C))%C'))

python의 built-in 함수 중 하나인 eval 함수를 사용하면 간단한 연산을 할 수 있다.

 

연산식이 string 타입으로 eval 함수에 매개변수로 들어오면 자동으로 연산이 실행되어 eval 함수를 사용하지 않은 Solution 1과 동일한 값을 얻을 수 있다.

Comments