[アルゴリズムの問題]最大数
質問する
問題の説明
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
Reference
この問題について([アルゴリズムの問題]最大数), 我々は、より多くの情報をここで見つけました https://velog.io/@idhyo0o/Algorithm-Problem-가장-큰-수テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol