1주차 · 시작하기: 문법과 복잡도
쉬움수학구현

몫과 나머지

정수 ab가 주어져요. ab로 나눈 몫과 나머지를 [몫, 나머지] 배열로 반환해요.

몫은 0 방향으로 버려요. -72로 나눈 몫은 -4가 아니라 -3이에요. 나머지는 a - b * 몫 으로 정의하니 나머지의 부호는 a를 따라가요.

두 언어의 기본 연산자가 서로 다른 답을 내는 문제예요. 언어에 맞춰 맞추는 것이 이 문제의 전부예요.

예시

예시 1
예시 2
예시 3

제한 사항

  • -10^9 ≤ a ≤ 10^9
  • -10^9 ≤ b ≤ 10^9
  • b ≠ 0
자바스크립트의 /는 실수 나눗셈이라 Math.trunc가 필요하고, 파이썬의 //-∞ 방향으로 버려요. 파이썬에서는 절댓값으로 몫을 구한 뒤 부호를 따로 붙이면 돼요. 나머지는 몫만 정하고 나면 a - b * 몫 한 줄이에요.
javascript
function quotientRemainder(a, b) {
const q = Math.trunc(a / b);
return [q, a - b * q];
}
다음 문제FizzBuzz
에디터를 불러오고 있어요…
코드를 작성하고를 눌러 예시 테스트를 확인해 보세요.