[LeetCode] Shuffle String

준규·2022년 8월 24일
0

문자열 s 가주어지고 숫자배열 indices 가 주어질 때

s의 철자들을 indices 의 숫자 값을 새로운 인덱스로 하여 문자열을 섞어서 섞은 문자열을 리턴하는 문제이다

Example을 보면

indices에 있는 숫자대로 문자 숫자를 바꾸면 된다

const restoreString = function(s, indices) {
    
    let result = s.split("");
    
    let i = 0;
    for(char of s) {
        result.splice(indices[i], 1, char);
        i++;
    }
    
    return result.join('')
    
    
};

s를 철자기준으로 쪼개서 배열을 하나 만든다음

s의 철자를 순회하면서 splice를 이용해서 배열에 다시 알맞게 넣어준다음 다시 문자열로 만들어 리턴해주었다

submit을 해보니

정답이었다!

profile
안녕하세요 :)

0개의 댓글