June 2018 Update
This commit is contained in:
parent
ba8067c3b7
commit
22f33d4004
5278 changed files with 84726 additions and 14379 deletions
15
Task/Power-set/Swift/power-set-1.swift
Normal file
15
Task/Power-set/Swift/power-set-1.swift
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
func powersetFrom<T>(_ elements: Set<T>) -> Set<Set<T>> {
|
||||
guard elements.count > 0 else {
|
||||
return [[]]
|
||||
}
|
||||
var powerset: Set<Set<T>> = [[]]
|
||||
for element in elements {
|
||||
for subset in powerset {
|
||||
powerset.insert(subset.union([element]))
|
||||
}
|
||||
}
|
||||
return powerset
|
||||
}
|
||||
|
||||
// Example:
|
||||
powersetFrom([1, 2, 4])
|
||||
2
Task/Power-set/Swift/power-set-2.swift
Normal file
2
Task/Power-set/Swift/power-set-2.swift
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
//Example:
|
||||
powersetFrom(["a", "b", "d"])
|
||||
Loading…
Add table
Add a link
Reference in a new issue