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

JavaScriptで同じ数字で形成されたすぐに大きい数を見つける


問題

数値nを受け取るJavaScript関数を作成する必要があります。この関数は、同じ数字を使用して最小の数字を形成するように数字の数字を再配置する必要がありますが、入力された数字よりもわずかに大きくなります。

たとえば、入力番号が112の場合、出力は121になります。

以下はコードです-

const num = 112;
const findNextBigger = (num = 1) => {
   const sortedDigits = (num = 1) => {
      return String(num)
      .split('')
      .sort((a, b) => b - a);
   };
   let max = sortedDigits(num).join('');
   max = Number(max);
   for(let i = num + 1; i <= max; i++){
      if(max === +sortedDigits(i).join('')){
         return i;
      };
   };
   return -1;
};
console.log(findNextBigger(num));

出力

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

121

  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