This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def fizzbuzz start, limit | |
(start..limit).to_a.map { |n| | |
printFizzBuzzForInput n | |
} | |
end | |
def printFizzBuzzForInput n | |
print "#{'fizz' * f(n)}" | |
print "#{'buzz' * g(n)}" | |
print "#{n.to_s * h(n)}" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Generate all Ramanujan numbers: (a^3) + (b^3) = (c^3) + (d^3) | |
// Where 0 < a, b, c, d < n | |
let n = 1000 | |
let cubes = (0..<n).map({$0*$0*$0}) | |
let cubeCount = cubes.count | |
var sumsOfPairs = [Int: (Int, Int)]() | |
var ramanujans = [Int: [(Int, Int)]]() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
func weakify<A: AnyObject, B>(obj: A, target: ((A) -> (B) -> Void)?) -> ((B) -> Void) { | |
return { [weak obj] value in | |
guard let obj = obj else { return } | |
target?(obj)(value) | |
} | |
} | |
class Actor { | |
var action: () -> Void |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Foundation | |
class SharedArray<T> { | |
var storage: [T] = [] | |
func append(_ value: T) { | |
storage.append(value) | |
} | |
} | |
public extension Sequence { |
OlderNewer