Programmers-最大数
3919 ワード
💻 大数
に質問
https://programmers.co.kr/learn/courses/30/lessons/42746
勘定科目
function solution(numbers) {
var answer = numbers.map((number) => number.toString()).sort((a, b) => (b + a) - (a + b)).join("");
return answer.replace(/^0+/, "0");
}
var numbers = [3, 30, 34, 5, 9];
console.log(solution(numbers));
¥¥АААААААААА
最初はソート問題かと思って、最大の値を順番に解いていましたが、タイムアウトしました.
これは単純な問題です.
並べ替えを開始すると、2つの文字が前後に結合され、より大きな文字が戻って並べ替えられます.文字を自動的に結合すると、最大の数字が表示されます.そしてその数字をjoin
関数に加算します.
最後に、答えが一番前の文字が0
であれば、一番大きい数字は0
で、後ろの文字は0000...
です.そのため、この場合は通常の儀式を0
に変更する.
学識
function solution(numbers) {
var answer = numbers.map((number) => number.toString()).sort((a, b) => (b + a) - (a + b)).join("");
return answer.replace(/^0+/, "0");
}
var numbers = [3, 30, 34, 5, 9];
console.log(solution(numbers));
문자.replace(정규식, 대체할 문자열)
:문자
中정규식
対応するパターンは대체할 문자열
で代用.Reference
この問題について(Programmers-最大数), 我々は、より多くの情報をここで見つけました https://velog.io/@doodream/Programmers-가장-큰-수テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol