코딩테스트/백준 문제
백준 문제 10430번 (나머지)
김뚱입니다
2024. 9. 5. 08:10
정답 비율 51.553%인 문제!
파이썬 사칙연산자에 대해서 알고 있니? 하고 물어보는 문제 같다.
간략하게 설명하자면 다음과 같다
- 덧셈(+): 두 수를 더함
- 뺄셈(-): 첫 번째 수에서 두 번째 수를 뺌
- 곱셈(*): 두 수를 곱함
- 나눗셈(/): 첫 번째 수를 두 번째 수로 나눈다 (결과는 실수형)
- 정수 나눗셈(//): 나눈 값의 정수 부분만 반환
- 나머지(%): 나눈 후 남는 값을 반환
- 거듭제곱(**): 첫 번째 수를 두 번째 수만큼 제곱
이제 문제를 살펴보면 세 수 A, B, C를 입력받아서 (2 ≤ A, B, C ≤ 10000)
첫째 줄에 (A+B)%C, 둘째 줄에 ((A%C) + (B%C))%C
셋째 줄에 (A×B)%C, 넷째 줄에 ((A%C) × (B%C))%C를 출력하면 된다고 한다.
# 나머지 나머지~
while True:
A, B, C = map(int,input().split())
if (2 <= A, B, C <= 10000):
break
else:
print("2~10000 사이의 3개의 정수를 입력하세요.")
print((A+B)%C)
print(((A%C) + (B%C))%C)
print((A*B)%C)
print(((A%C) * (B%C))%C)
while 문으로 A, B, C의 입력을 제한하였고
조건을 충족해서 break 되면, 아래에서 바로 값을 출력하게끔 만들었다.
워낙 간단한 문제였는데 이것보다 더 쉽게 코드를 작성하는 법은 아직 잘 모르겠다 ㅎㅎ