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

JavaScript를 사용하여 7의 배수를 확인하는 동안 얻은 숫자

<시간/>

문제

10a + b 형식이고 a - 2b가 7로 나누어 떨어지면 7로 나누어 떨어지는 숫자를 확인할 수 있습니다.

우리는 7로 나누어 떨어지는 숫자를 얻을 때까지 이것을 계속합니다. 최대 2자리 숫자의 배수가 7인지 아닌지를 알아야 하기 때문에 이 숫자가 최대 2자리일 때 멈출 수 있습니다.

우리는 숫자를 받아서 최대 두 자리 숫자와 그 두 자리 숫자로 줄이는 데 필요한 단계 수를 반환하는 JavaScript 함수를 작성해야 합니다.

입력

const num = 1603;

출력

const output = [7, 2];

단계가 -

이기 때문에
160 - 2*3 = 154
15 - 2*8 = 7

그리고 최종 값은 7입니다.

다음은 코드입니다 -

const num = 1603;
const findSteps = (num) => {
   let times = 0;
   let result = 0;
   let number = String(num);
   while(number.length > 2){
      times++;
      let firstNumber = Number(number.slice(-1))
      const remaining = Number(number.slice(0, number.length - 1))
      result = remaining - 2 * firstNumber
      number = String(result)
   }
   return [result, times]
}
console.log(findSteps(num));

출력

[7, 2]