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

10 JavaScript의 가장 가까운 거듭제곱으로 숫자를 내림합니다.

<시간/>

숫자를 받는 JavaScript 함수를 작성해야 합니다. 함수는 입력된 숫자에 가장 가까운 10의 거듭제곱을 반환해야 합니다.

예를 들어 -

f(1) = 1
f(5) = 1
f(15) = 10
f(43) = 10
f(456) = 100
f(999) = 100

예시

const num = 2355;
const num1 = 346;
const num2 = 678;
const nearestPowerOfTen = (num) => {
   let count = 0;
   while(num > 1){
      count ++; num/= 10;
   };
   return Math.pow(10, count-1) * (Math.round(num) ? 10: 1);
}
console.log(nearestPowerOfTen(num));
console.log(nearestPowerOfTen(num1));
console.log(nearestPowerOfTen(num2));

출력

콘솔의 출력은 -

1000
100
1000