Created
May 8, 2020 17:57
-
-
Save sandrabosk/7fc55744276cb99bed8b10580f14a748 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ************************************************************************************ | |
// https://www.codewars.com/kata/5822d89270ca28c85c0000f3/javascript | |
// Given a string and an array of index numbers, return the characters of the string | |
// rearranged to be in the order specified by the accompanying array. | |
// Ex: | |
// scramble('abcd', [0,3,1,2]) -> 'acdb' | |
// The string that you will be returning back will have: 'a' at index 0, 'b' at index 3, | |
// 'c' at index 1, 'd' at index 2, because the order of those characters maps to their | |
// corresponding numbers in the index array. | |
// In other words, put the first character in the string at the index described by the | |
// first element of the array. | |
// You can assume that you will be given a string and array of equal length and both | |
// containing valid characters (A-Z, a-z, or 0-9). | |
// ************************************************************************************ | |
function scramble(str, arr) { | |
const result = []; | |
arr.forEach((e, idx) => { | |
result[e] = str[idx]; | |
}); | |
return result.join(''); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment