[英]Making a shorted string from array of sub-string in javascript?
我正在尝试解决给定数组为arr=["dd","dda","ddb"]
黑客排名问题
根据问题,我必须按字母顺序制作一个字符串,根据黑客排名,正确的o / p为“ ddaddbdd”
对于某些测试用例,排序和合并工作无法通过,但大多数测试用例都没有通过>是否有解决此问题的建议?
我试图对字符串进行排序,然后像下面那样加入它们,但没有得到输出。
arr=arr.sort((a,b)=>a.localeCompare(b));
str=arr.join("")
您需要先对数组内的单个元素进行排序,然后再加入
let arr=["dd","dda","ddb"] let final = arr.map(str=> str.split('').sort().join('')).join('') console.log(final)
一种“老是金”的方法为您服务:
从数组中获取每个字符串项
将其转换为char数组
排序char数组
函数getInSort(a){
for(var i=0; i<a.length; i++){
let temp = a[i].split('');
temp.sort();
a[i] = temp.join('');
}
return a.join('');
}
console.log(getInSort(["dd","dda","ddb"]));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.