코딩테스트/백준 문제

백준 문제 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 되면, 아래에서 바로 값을 출력하게끔 만들었다.

워낙 간단한 문제였는데 이것보다 더 쉽게 코드를 작성하는 법은 아직 잘 모르겠다 ㅎㅎ