문제
첫 번째와 두 번째 인수로 m과 n이라는 두 개의 숫자를 사용하는 JavaScript 함수를 작성해야 합니다.
우리의 함수는 이 두 가지 연산만을 사용하여 m에서 n에 도달하는 데 필요한 최소 연산 수를 계산해야 합니다 -
-
더블 − 디스플레이의 숫자에 2를 곱하거나;
-
감소 − 디스플레이의 숫자에서 1을 뺍니다.
예를 들어, 함수에 대한 입력이 -
인 경우const m = 5; const n = 8;
그러면 출력은 다음과 같아야 합니다. -
const output = 8;
출력 설명:
작업이 -
이기 때문에5 → 4 → 8
예시
이에 대한 코드는 -
const m = 5;
const n = 8;
const findOperations = (m, n) => {
let res = 0;
while(n > m){
if(n % 2 === 0){
n /= 2;
}else{
n += 1;
};
res += 1;
};
return res + m - n;
};
console.log(findOperations(m, n)); 출력
콘솔의 출력은 -
2