Step by Security Study

[백준 10430번] 나머지 - 파이썬 본문

문제 풀이/백준

[백준 10430번] 나머지 - 파이썬

jooon99 2023. 5. 9. 00:31

 

문제 링크

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

 

10430번: 나머지

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

www.acmicpc.net

 

 

 

문제 POINT

 - 사용자로부터 여러 개의 입력 값을 받을 수 있는 방법 찾기

 

 

 

코드 (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()

input 함수를 통해 사용자로부터 3개의 값을 입력받으면, split 함수로 인해 입력받은 값을 공백을 기준으로 나누어 변수 A, 변수 B, 변수 C에 각각 차례대로 저장한다.
이때, 각 변수는 콤마(,)로 구분해 주며, map 함수로 감싸 split의 결과를 모두 int형으로 변환해 준다.

 

# split() 함수 기본 형태
문자열.split('구분자')  
문자열.split('구분자', 분할횟수)
# 문자열 : 분리할 대상
# 구분자가 없는 경우, 공백을 기준으로 문자열이 나뉘게 된다.

# 예시 
text = "apple,banana,orange"
fruits = text.split(",")  # 쉼표(,)를 구분자로 사용하여 문자열을 분리
print(fruits)
>> ['apple', 'banana', 'orange']
map() 함수 기본 형태
map(함수, interable)