안경잡이 구루루

백준 10430( 나머지 ) [python] 본문

파이썬(Python)/문제풀이(백준,BaekJoon)

백준 10430( 나머지 ) [python]

구루루(gururu) 2020. 4. 9. 14:39
반응형

문제

(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를 출력한다.

 


 

나:

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

if 2<= a <= 10000 and 1<= b <= 10000 and 1<= c <= 10000:
    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())

먼저 입력값으로 첫째 줄에 a,b,c를 한번에 받기 위해서 split()을 통해 빈칸을 기준으로 나누어 받았다.

이후 input()은 문자열로 입력값을 받기때문에 map함수를 이용해서 int 자료형으로 바꾸어 주었다.

 

map(f,iterable)   # 함수(f), 반복가능한(iterable) 자료형을 입력으로 받음

                       # 입력받은 자료형의 각 요소를 함수 f가 수행한 결과를 묶어서 돌려주는 함수

 

 

if 2<= a <= 10000 and 1<= b <= 10000 and 1<= c <= 10000:
    print((a+b)%c)
    print((a%c+b%c)%c)
    print((a*b)%c)
    print((a%c*b%c)%c)

a,b,c, 각각이 모두 조건에 충족하면 출력하도록 하기 위해서 if구문과 and를 사용했다.

이후 차례대로 출력값을 표현하기 위해 print함수를 여러개 써서 나타냈다.


다른사람:  https://hwiyong.tistory.com/123

data = input().split(' ')
A = int(data[0])
B = int(data[1])
C = int(data[2])

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

완성된 코드는 위와 같다

 

data = input().split(' ')

먼저 data라는 변수에 입력값을 받았다.이때 input()은 문자열로 입력값을 받으니까 split(' ')을 사용해 작은따옴표( ' )를 기준으로 나눠야  문자열을 여러개로 나눌 수 있다.

 

A = int(data[0])
B = int(data[1])
C = int(data[2])

각각의 입력값을 a,b,c로 분리할때 문자열 슬라이싱을 사용했다. 이후 int 자료형을 각각에 적용시켰다.

 

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

마지막으로 순서에 맞게 출력하기 위해서 print함수를 한줄씩 적었다.

 

 

 

반응형