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

JavaScriptで同じ数字によって形成されるちょうど大きい数を見つける


問題

最初で唯一の引数として数値numを受け取るJavaScript関数を作成する必要があります。

この関数は、入力された数値のすべての桁のみを含み、入力された数値よりもわずかに大きい数値を見つけて返す必要があります

そのような数値が存在しない場合、関数は-1を返す必要があります。

たとえば、関数への入力が-

の場合
const num = 5656;

その場合、出力は-

になります。
const output = 5665;

出力の説明

5665には5656のすべての数字のみが含まれ、5656よりわずかに大きいためです。

以下はコード&mius;

const num = 5656;
const justBigger = (num) => {
   const sorted = num => ('' + num).split('').sort((a, b) => b - a);
   const max = +sorted(num).join('')
   for (let i = num + 1; i <= max; i++) {
      if (max === +sorted(i).join('')){
         return i;
      }
   };
   return -1;
}
console.log(justBigger(num));

出力

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

5665

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

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

  2. JavaScriptの単調な数字でちょうど小さい数

    単調に増加する数字 隣接する数字xとyの各ペアがx<=yを満たす場合に限り、整数は単調増加する数字を持ちます。 問題 最初で唯一の引数として数値numを受け取るJavaScript関数を作成する必要があります。 この関数は、単調に増加する桁でnum以下の最大数を見つけるだけです。 たとえば、関数への入力が 入力 const num = 332; 出力 const output = 299; 例 以下はコードです- const num = 332; const monotoneIncreasingDigits = (num) => {    const