리트코드 풀이

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

ag2개발자 2022. 2. 8. 01:36

파이썬과 스위프트에서 for문을 i를 2씩 증가시키면서 돌릴 방법이 딱히 생각나지 않았다.

while문으로 해결했고 스위프트는 배열의 곱셈이 안되서 for문으로 append 시켰다.

 

스위프트

class Solution {
    func decompressRLElist(_ nums: [Int]) -> [Int] {
        var i = 0
        var a = [Int]()
        while i < nums.count{
            for j in 0..<nums[i]{
                a.append(nums[i+1])
            }
            i+=2
        }
        return a
    }
}

파이썬

class Solution:
    def decompressRLElist(self, nums: List[int]) -> List[int]:
        a=[]
        i=0
        while i<len(nums):
            a+=[nums[i+1]]*nums[i]
            i+=2
        return a