Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptでギャップフル数を見つける


数字は、少なくとも3桁の長さで、最初と最後の数字をつなぎ合わせて形成された数字で割り切れる場合、ギャップがあります。この説明に当てはまる最小の数値は100です。最初の桁は1、最後の桁は0で、10を形成します。これは100の因数です。したがって、100はギャップがあります。

数nを取り、最も近いギャップのある数(それ自体を含む)を返す関数を作成する必要があります。 nと等距離にあるギャップのある数値が2つある場合は、小さい方の数値を返します。

いくつかの例-

gapful(25) ➞ 100

gapful(100) ➞ 100

gapful(103) ➞ 105

以下はコードです-

const num = 4780;
const isGapful = n => {
   if (n < 100){
      return false;
   }
   const temp = Array.from(n.toString());
   return n % (temp[0] + temp[temp.length - 1]) === 0;
}
function getClosestGapful(n) {
   let left = n, right = n;
   while (!isGapful(right)){
      right++;
   }
   if (n < 100){
      return right;
   }
   while (!isGapful(left)){
      left++;
   }
   return n - left <= right - n ? left : right;
};
console.log(getClosestGapful(25));
console.log(getClosestGapful(num));

出力

これにより、コンソールに次の出力が生成されます-

100
4800

  1. JavaScript数値関数

    JavaScript Number()関数は、引数として渡されたオブジェクト値をそれぞれの数値に変換します。 以下は、JavaScript Number()関数のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> &

  2. JavaScriptで数値が三角数かどうかを調べる

    三角数 三角数は、正三角形を埋めることができる点の数です。 たとえば、-9は、各辺が4単位の正三角形を作る三角数です。 問題 数値を受け取り、三角数の場合はtrueを返し、それ以外の場合はfalseを返すJavaScript関数を作成する必要があります。 例 以下はコードです- const num = 9; const isTriangular = (num = 1) => {    let i = 4;    if(num === 1){       return true;