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

JavaScriptを使用して範囲内の逆さまの総数の数を見つける


逆さまの数字

180度回転しても同じ数字は、逆さまの数字と呼ばれます。

たとえば、9116、69。

問題

2つの数値の範囲配列を受け取るJavaScript関数を作成する必要があります。この関数は、指定された範囲内にあるすべての逆さまの数値のカウントを返す必要があります。

以下はコードです-

const range = [5, 125];
const flipNum = (number) => {
   const upsideDownDigits = [0, 1, -99, -99, -99, -99, 9, -99, 8, 6];
   let reverseNumArr = String(number)
      .split('')
      .map(val => Number(val))
      .reverse();
   let flipDigitsNumArr = reverseNumArr.map(val => upsideDownDigits[val]);
   if (flipDigitsNumArr.includes(-99)) {
      return false;
   }
   let flipDigitsNum = Number(
      flipDigitsNumArr.reduce((accum, curr) => accum + String(curr))
   );
   return flipDigitsNum === number;
};
const countUpsideDown = ([lowNum, highNum]) => {
   let uDNums = 0;
   for (let counter = lowNum; counter <= highNum; counter++) {
      uDNums += flipNum(counter) === true;
   }
   return uDNums;
};
console.log(countUpsideDown(range));

出力

7

  1. JavaScriptを使用してアルファベットの文字の1ベースのインデックスを検索する

    問題 小文字の英語の英字を使用するJavaScript関数を作成する必要があります。この関数は、文字の1ベースのインデックスをアルファベットで返す必要があります。 例 以下はコードです- const char = 'j'; const findCharIndex = (char = '') => {    const legend = ' abcdefghijklmnopqrstuvwxyz';    if(!char || !legend.includes(char) || char.lengt

  2. JavaScriptを使用して配列内で最も頻繁に使用される単語を検索する

    問題 最初の引数として英語の小文字のアルファベットの文字列の配列arrを受け取るJavaScript関数を作成する必要があります。関数の2番目の引数は、数値num(num