Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 두 개의 숫자를 추가하는 동안 필요한 캐리 수

<시간/>

문제

두 개의 숫자를 사용하는 JavaScript 함수를 작성해야 합니다.

우리 함수는 마치 종이에 추가하는 것처럼 숫자를 추가하는 동안 수행해야 하는 운반 횟수를 계산해야 합니다.

다음 이미지와 같이 179와 284를 추가하는 동안 carry를 두 번 사용했으므로 이 두 숫자에 대해 함수는 2를 반환해야 합니다.

JavaScript에서 두 개의 숫자를 추가하는 동안 필요한 캐리 수

예시

다음은 코드입니다 -

const num1 = 179;
const num2 = 284;
const countCarries = (num1 = 1, num2 = 1) => {
   let res = 0;
   let carry = 0;
   while(num1 + num2){
      carry = +(num1 % 10 + num2 % 10 + carry > 9);
      res += carry;
      num1 = num1 / 10 | 0;
      num2 = num2 / 10 | 0;
   };
   return res;
};
console.log(countCarries(num1, num2));

출력

다음은 콘솔 출력입니다 -

2