리트코드 풀이

Leetcode 1528 풀이(파이썬, 스위프트)

ag2개발자 2022. 2. 8. 00:27

indices의 값들에 해당하는 배열의 원소들을 indices의 인덱스에 해당되게끔 바꾸는 문제이다.

파이썬의 경우 구현이 쉬웠지만 스위프트는 아직 문자열과 배열의 교환이 어설퍼서 삽질을 했다.

 

파이썬

class Solution:
    def restoreString(self, s: str, indices: List[int]) -> str:
        s= [x for x in s]
        a=[0]*len(s)
        for i,v in enumerate(indices):
            a[v]=s[i]
        return "".join(a)

스위프트

class Solution {
    func restoreString(_ s: String, _ indices: [Int]) -> String {
        var a = [Character](repeating:"a", count:s.count)
        var b = s.map{$0}
        for (i,v) in indices.enumerated(){
            a[v] = b[i]
            
        }
        return String(a)
    }
}