문제
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]