Swift

Swift combination구현

ssooyn_n 2021. 7. 1. 19:14

target: 타겟배열

target_num: combi 하고싶은 수

index: 현재 인덱스

tmp: 현재까지 combi된 배열

func combination(_ target:[String], _ target_num: Int, _ index: Int,_ tmp:[String]){
    if tmp.count == target_num{
        print(tmp)
        return
    }
    
    for i in index ..< target.count{
        combination(target, target_num, i+1, tmp + [target[i]])
    }
}

print(combination(["h","e","l","l","o"], 3, 0, []))