swift 中的康威序列

Conway sequence in swift

谁能帮我解决这个问题。 我尝试了多次但没有得到解决方案。一些解决方案如下所示

1
11
21
1211
11121

但我需要以下解决方案。我想在控制台中打印这个序列。

1 
11 
21 
1211 
3112 
132112 
311322
var last = [1, 3, 2, 1, 1, 2]
var next = [Int]()

func getNext() {
    if last.count == 0 { return }
    let first = last.first!
    let firstCount = last.filter{ [=10=] == first }.count
    next.append(firstCount)
    next.append(first)
    last.removeAll { [=10=] == first }
    getNext()
}

getNext()
print(next)//[3, 1, 1, 3, 2, 2]