且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Swift - 如果每个项目都存在于列表中,如何检查所有子集并返回 true

更新时间:2022-11-01 08:45:42

Swift 4.2

您应该检查 listGroups 的每个 list 是否包含来自 numbers 数组的至少一个 Int.如果不是,则返回 false.如果是,则返回 true.为此,您可以使用 allSatisfy 方法

Swift 4.2

You should check if each list of listGroups contains at least one Int from numbers array. If doesn't, return false. If does, return true. For this you can use allSatisfy method

func checklist(_ numbers: [Int]) -> Bool {
    return listGroups.allSatisfy { $0.contains(where: numbers.contains) }
}

旧版本

对于旧版本的 Swift,您可以为每个循环创建类似的循环,但只是在多行上

Older versions

For older versions of Swift you can create for each loop which does the similar, but just on multiple lines

func checklist(_ numbers: [Int]) -> Bool {

    for list in listGroups {
        if !list.contains(where: numbers.contains) {
            return false
        }
    }
    return true
}