(A+B)%C는 ((A%C) + (B%C))%C 와 같을까?
(A×B)%C는 ((A%C) × (B%C))%C 와 같을까?
세 수 A, B, C가 주어졌을 때, 위의 네 가지 값을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000)
출력
첫째 줄에 (A+B)%C, 둘째 줄에 ((A%C) + (B%C))%C, 셋째 줄에 (A×B)%C, 넷째 줄에 ((A%C) × (B%C))%C를 출력한다.

#!/usr/bin/python3
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()함수를 통해 공백을 기준으로 나누어 각 변수에 값을 저장
split() : 특정 문자를 기준으로 문자열을 나눈 뒤, 리스트 형태로 반환하는 함수
- 문자열.split()
-> 아무런 파라미터를 넣지않고 실행하면 띄어쓰기 혹은 개행문자에 맞춰 문자열을 나눠줌- 문자열.split('구분자')
- 문자열.split('구분자', 분할 횟수)
- 문자열.split(seq='구분자', maxsplit=분할 횟수)
각 변수를 정수형으로 타입캐스팅
#!/usr/bin/python3
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)
a,b,c = map(int,input().split()) 사용
map함수란 여러개의 데이터를 입력받아 각각 함수를 적용하여 반환된 결과값을 반환하는 내장함수
map(function, iterable)
- function -> 적용시킬 함수.
- 이 문제에서는 int내장함수를 사용하여 int형으로 타입캐스팅 해줌- iterable -> '반복가능한' 즉, 여러개의 순차적인 데이터로 이루어진 객체가 들어감
- iterable의 각 요소에 대해 function함수 처리를 해서 새로운 iterator로 반환
- map의 결과값은 새로운 iterator의 각 요소값
input()으로 '5 8 4' 라는 문자열을 입력받고 그걸 split() 함수로 공백을 기준으로 문자열을 나눈 후 각각의 요소들을 int형으로 바꾸는 function을 적용시켜서 map의 결과값으로 저장하여 각각 a b c 변수에 저장