본문 바로가기
파이썬/BOJ_입출력과 사칙연산

[백준 10869 파이썬] 사칙연산

by 쉽게사는방법 2022. 12. 20.
반응형

[백준 10869 파이썬] 사칙연산

 

안녕하세요.

 

이번 문제는 사칙연산 종합 세트입니다.

 

모든 연산 문제
백준 10869

 

문제 분석 및 답안

'+', '-', '*', '/' 가 사칙연산이죠? 그런데 '%'는 뭘까요?

보통 '퍼센트'를 나타내는 기호인데, 파이썬에서는 나눗셈에서 '나머지' 만 구하는 연산자로 쓰입니다.

'몫' 만 구하는 연산자인 '//'도 있습니다. 나머지와 몫은 모두 정수형으로 표현됩니다.

 

나눗셈 관련 연산자
%, //, /

'%', '//', '/' 순서대로 나머지, 몫, 나눗셈 연산을 수행해 본 결과입니다.

'%'의 쓰임새는 특정 자리수의 숫자를 확인할 때 쓰는데, 필요한 문제에서 자세히 알아보겠습니다.

 

자, 다시 문제로 돌아가서, 정직하게 A+B, A-B, A*B, A/B, A%B 를 출력하는 코드를 제출하면!

문제 그대로 테스트
문제 그대로 입력

애석하게도 "틀렸습니다"가 되는군요! 왜 그럴까요?

 

문제에서 '몫'과 '나머지'를 구분하기 때문인 것 같습니다. 갑분 언어영역이네요.

천재학습백과 링크
천재학슴백과 '몫'

천재학습백과에 의하면 '몫'은 나눗셈 결과의 정수부분인 듯 합니다. 소수부분이 출력되는 아래 코드는 오답이 된거죠.

오답 출력 결과
오답 출력 결과

 

그렇다면, 처음에 배운 '//' 연산자가 유용하게 활용될 수 있겠네요!

문제에서 제시한대로 한줄에 하나씩 출력해 봅시다.

정답 출력 결과
정답 출력 결과

 

print 함수를 반복하는게 직관적이지만, 손이 아플수도 있으니 한번에 적어줄 수도 있겠죠!

한줄로 적기
한줄로 적기

'sep'은 separation (구분)의 약자로, 출력값 사이를 줄바꿈 ('\n', new line)으로 처리해 주는 출력 옵션입니다.

('sep'은 공백 (' ')이나 다른 기호 (',' 등), 문자도 지정 가능합니다. 다음에 관련 문제에서 살펴보죠.)

 

어느 것으로 하든 좋은 결과가 나오네요!

결과화면
결과화면

 

이만 마치도록 하겠습니다.

읽어주셔서 감사합니다.

반응형

댓글