Я хочу объединить некоторые строки в одну строку.(например: «Pen» и «Apple» -> «PenApple») Но я хочу, чтобы строка вывода была одинаковой независимо от порядка их объединения.
Каждая строка содержит символы, отличные от Unicode.
Если при реализации newConcat("Pen", "Apple")
выводится "PenApple"
, то newConcat("Pen", "Apple") === newConcat("", "PenApple")
, а также newConcat("Pen", "Apple") === newConcat("", "ApplePen")
, тогда newConcat("Pen", "Apple")
должно выводить "ApplePen"
InВ общем, эти тестовые примеры также должны быть верными:
newConcat("Pen", "Apple") === newConcat("Apple", "Pen"); // true
newConcat("Pen", "Apple") === newConcat("_P3n", "_App13"); // false
newConcat("Pen", "Pineapple", "Apple", "Pen") === newConcat("Apple", "Pen", "Pen", "Pineapple"); // true
До сих пор я придумал, чтобы поместить строки в массив, отсортировать его, а затем вернуть объединенные в виде строки.
function newConcat( ...strings ) {
const newArray = []
newArray.push(...strings)
return newArray.sort().join("")
}
Я хочу знать, есть ли лучший способ сделать это, чем сортировать строки внутри массива.Что делать, если я хочу контролировать, в каком порядке они должны быть собраны.