자기계발
백준
10430 · 나머지

백준 10430번 나머지

문제

세 수 A, B, C가 주어졌을 때 (A+B)%C, ((A%C)+(B%C))%C, (A×B)%C, ((A%C)×(B%C))%C 네 값을 각각 한 줄에 하나씩 출력한다. 각 값은 2 이상 10000 이하다.

풀이

앞서 푼 사칙연산 문제와 논리는 비슷하다. 다만 네 값을 줄마다 나누어 출력해야 해서 print의 sep을 사용했다.

A,B,C = map(int,input().split())
 
print((A+B)%C, ((A%C)+(B%C))%C, (A*B)%C, ((A%C)*(B%C))%C, sep='\n')

짚고 갈 점

sep과 end는 함수가 아니라 print의 키워드 인자다.

  • sep: 출력할 값들 사이에 들어가는 문자열이다. 기본값은 공백이고, '\n'을 주면 값마다 줄이 바뀐다.
  • end: 출력 맨 끝에 붙는 문자열이다. 기본값은 줄바꿈이다.
print('a', 'b', 'c', sep = '사이사이출력')
print('a', 'b', 'c', end = '끝에출력')
 
#  a사이사이출력b사이사이출력c
#  a b c끝에출력

map은 따로 정리가 필요하다.

출처