Bu zorlukla karşılaştım, herhangi bir yardım harika olurdu.Dizi dizini/dizini kullanarak dizinin sırasını değiştir
'bir dize ve argümanlar olarak sayılar dizisi hem götüren bir işlev oluşturun. Dizindeki harfleri, dizin numaralarıyla belirtilen sıraya göre yeniden düzenleyin. "Remixed" dizesini döndür. örnekleri
remix ("ABCD", [0, 3, 1, 2]) ➞ "ACDB"'
Benim girişimi -
function remix(str, arr) {
var arr2 = [];
for (var i=0; i<str.length; i++){
arr2.splice(arr[i], 0, str[i]);
}
return arr2.join("");
}
Bu, bazı çözecek ama tüm testler değil. EG. ("abcd", [0, 3, 1, 2]) = "acdb", ancak bazıları yok. EG. "sorumluluk", [0, 6, 8, 11, 10, 7, 13, 5, 3, 2, 4, 12, 1, 9]) olmalıdır - "rtibliensyopis" maden "rteislbpoyinsi" bir
Soruyu tam olarak anlamadım. [0, 3, 1, 2] '' acdb 'ye nasıl eklenir? Lütfen bana bir ipucu verebilir misiniz? Ben ', bunu elde düşünüyorum –
@NanduKalidindi 0,3,2,1'' 1 c "' "' 3 ', '' etmek" "o zaman '' 0' için, '" bir "hamle'" b demektir 've' "d" 'için' 2'. Bu beklenen ' "ACDB"' '(böylece dizi harf taşımak için nereye söyler, değil almak için hangi harf). – pawel
Mükemmel! Şimdi anlaşıldı verir. teşekkürler. –