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)
}
}
'리트코드 풀이' 카테고리의 다른 글
leetcode 1342 number of steps to reduce a number to zero (swift) (0) | 2022.02.21 |
---|---|
Leetcode 1313 풀이(파이썬, 스위프트) (0) | 2022.02.08 |
leetcode 1281 풀이(파이썬, 스위프트) (0) | 2022.02.07 |
leetcode 1720 풀이(파이썬, 스위프트) (0) | 2022.02.07 |
Leetcode 1365 풀이(파이썬, 스위프트) (0) | 2022.02.06 |