프로그래밍/코딩 테스트 연습

[백준] 10430번 : 나머지 (1단계) (Python)

w_w 2024. 2. 15. 12:10
 

10430번: 나머지

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

www.acmicpc.net

 

 


 

 

문제

 

 

 


 

해석

 

세 수 A, B, C를 입력받고 문제에 요구한 데로 계산 후 출력하면 됩니다. 

 

파이썬의 input()은 문자열로 데이터를 저장하기 때문에 형변환을 해줘 여하고 a, b, c는 공백문자 기준으로 제값으로 나눠 입력받아야 하므로 split() 함수를 사용합니다.

 

 

 

풀이

 

해석을 통해 다음과 같은 코드를 작성할 수 있습니다.

 

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)

 

문제에 주어진 대로 사칙연산을 해주면 되지만, 논리식의 연산 우선순위를 인지해야 하는 문제입니다. 물론 외우는 것보다 괄호()를 적극적으로 이용해 줍니다.

 

 

 


 

 

파이썬의 기본적인 입력 함수와 split()의 역할을 이해하고, 논리식의 우선순위를 다시 공부할 수 있는 문제입니다. 물론 괄호의 우선순위가 일반적인 연산보다 높기 때문에 적극적으로 괄호()를 이용합시다.