[アルゴリズムの問題]最大数


質問する


問題の説明
0または正の整数を指定すると、最大の整数を見つけます.
例えば、与えられた整数が[6,10,2]である場合、最大数が6210である[610261010621026102106]を作成することができる.
パラメータに指定された配列番号が0または正の整数の場合、作成可能な最大番号を文字列に変換して戻すソリューション関数を作成します.
せいげんじょうけん
numbersの長さは1または10万以下です.
numbersの要素は1000を超えない.
答えが大きすぎるかもしれませんが、文字列に置き換えて返してください.

コード#コード#

function solution(numbers) {
  let strNumbers = numbers.map(el => String(el));
  strNumbers.sort((a, b) => (b + a) - (a + b));
  return strNumbers[0] == 0 ? '0' : String(strNumbers.join(''));
}

に答える


2つの要素が前後に接続されている場合の降順のソート
出典:プログラマーコードテスト練習、https://programmers.co.kr/learn/challenges