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

数値の桁の合計が回文であるかどうかを確認します-JavaScript


数値を取り込んでその桁を合計し、その合計が回文数であるかどうかをチェックするJavaScript関数を作成する必要があります。合計が回文の場合、関数はtrueを返し、それ以外の場合はfalseを返す必要があります。

たとえば、数値が697の場合、その桁の合計は22になります。これは、実際には回文数です。

したがって、関数は697に対してtrueを返す必要があります。

以下はコードです-

const num = 697;
const sumDigit = (num, sum = 0) => {
   if(num){
      return sumDigit(Math.floor(num / 10), sum + (num % 10));
   };
   return sum;
};
const isPalindrome = num => {
   const revered = +String(num)
   .split("")
   .reverse()
   .join("");
   return revered === num;
};
const isSumPalindrome = num => isPalindrome(sumDigit(num));
console.log(isSumPalindrome(num));

出力

以下はコンソールの出力です-

true

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

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

  2. PythonのOctalで番号が回文であるかどうかを確認します

    8進数または10進数の数値があるとします。これが8進数の場合は、回文かどうかを確認してください。 10進数の場合は、8進数に変換してから、回文かどうかを確認します。 したがって、入力がnum =178のような場合、数値が8進数ではないため、出力はTrueになります(8は8進数では有効な記号ではありませんが、10進数では有効です)。次に、2進数の262に変換します。回文。 これを解決するには、次の手順に従います- base:=numのすべての桁が8未満の場合は8、それ以外の場合は10 oct_list:=新しいリスト numが0でない場合は、 oct_listの最後に(num m