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

JavaScriptでギャップフル数をチェックする


-

の場合、数値はギャップのある数値です。
  • 少なくとも3桁あり、

  • 最初と最後の桁を組み合わせて形成される数で正確に割り切れます

例:

1053 is a gapful number because it has 4 digits and it is exactly divisible by 13.
135 is a gapful number because it has 3 digits and it is exactly divisible by 15.

私たちの仕事は、入力として提供した数値に最も近いギャップのある数値を返すプログラムを作成することです。

コードを書いてみましょう-

const n = 134;
//receives a number string and returns a boolean
const isGapful = (numStr) => {
   const int = parseInt(numStr);
   return int % parseInt(numStr[0] + numStr[numStr.length - 1]) === 0;
};
//main function -- receives a number, returns a number
const nearestGapful = (num) => {
   if(typeof num !== 'number'){
      return -1;
   }
   if(num <= 100){
      return 100;
   }
   let prev = num - 1, next = num + 1;
   while(!isGapful(String(prev)) && !isGapful(String(next))){
      prev--;
      next++;
   };
   return isGapful(String(prev)) ? prev : next;
};
console.log(nearestGapful(n));

コンソールの出力は-

になります
135

  1. JavaScriptを使用して数字の配列内の母音をチェックする

    問題 数値の配列を取り込むJavaScript関数を作成する必要があります。その配列に、ASCIIの任意の母音の文字コードである番号が存在する場合は、その番号を対応する母音に切り替えて、新しい配列を返す必要があります。 例 以下はコードです- const arr = [5, 23, 67, 101, 56, 111]; const changeVowel = (arr = []) => {    for (let i=0, l=arr.length; i<l; ++i){       let char = String.from

  2. JavaScriptで特別な番号をチェックする

    問題 最初で唯一の引数として数値numを受け取るJavaScript関数を作成する必要があります。 数値numの桁の合計が回文数の場合はtrueを返し、それ以外の場合はfalseを返す必要があります。 たとえば、関数への入力が-の場合 const num = 781296; その場合、出力は-になります。 const output = true; 出力の説明 781296の桁の合計が33であるため、これは回文数です。 例 以下はコードです- const num = 781296; const findSum = (num, sum = 0) => { if(num){ re