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

JavaScriptで数値が回文であるかどうかの検証


たとえば、数値を取り込んで、その数値が回文であるかどうかに基づいてブール値を返す関数を作成する必要があるとします。 1つの制限は、数値を文字列やその他のデータ型に変換せずにこれを実行する必要があることです。

回文数は、後方と前方の両方から同じように読み取られる番号です。

例-

121
343
12321

したがって、この関数のコードを書いてみましょう-

const isPalindrome = (num) => {
   // Finding the appropriate factor to extract the first digit
   let factor = 1;
   while (num / factor >= 10){
      factor *= 10;
   }
   while (num) {
      let first = Math.floor(num / factor);
      let last = num % 10;
      // If first and last digit not same return false
      if (first != last){
         return false;
      }
      // Removing the first and last digit from number
      num = Math.floor((num % factor) / 10);
      // Reducing factor by a factor of 2 as 2 digits are dropped
      factor = factor / 100;
   }
   return true;
};
console.log(isPalindrome(123241));
console.log(isPalindrome(12321));
console.log(isPalindrome(145232541));
console.log(isPalindrome(1231));

出力

コンソールの出力は-

になります
false
true
true
false

  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の番号パターン

    ユーザーにテキスト入力とボタンを提供するJavaScriptおよびHTMLプログラムを作成する必要があります。ユーザーが入力に任意の値(たとえば5)を入力してボタンをクリックすると、画面に次のパターンが印刷されます。 (n =5の場合) 01 01 02 01 02 03 01 02 03 04 01 02 03 04 05 例 このためのコードは-になります <html> <head> <title>JavaScript Number Patterns</title> <script type="text/javascrip