주어진 문자열 s와 동일한 길이의 정수 배열 indices가 주어집니다. s의 문자는 indices[i] 위치로 이동하여 섞인 문자열이 됩니다.
섞인 문자열을 반환하세요.
입력:
• 문자열 s = “codeleet”
• 정수 배열 indices = [4,5,6,7,0,2,1,3]
출력: “leetcode”
설명: “codeleet”가 섞인 후 “leetcode”가 됩니다.
입력:
• 문자열 s = “abc”
• 정수 배열 indices = [0,1,2]
출력: “abc”
설명: 섞인 후 각 문자는 제자리에 남아있습니다.
• s.length == indices.length == n
• 1 <= n <= 100
• s는 소문자 영어 문자로만 구성됩니다.
• 0 <= indices[i] < n
• indices의 모든 값은 유일합니다.
class Solution:
def restoreString(self, s: str, indices: List[int]) -> str:
# 빈 리스트를 문자열 길이만큼 생성
shuffled = [''] * len(s)
# 각 인덱스에 맞는 문자를 배치
for i, index in enumerate(indices):
shuffled[index] = s[i]
# 리스트를 문자열로 변환하여 반환
return ''.join(shuffled)