RosettaCodeData/Task/Man-or-boy-test/Swift/man-or-boy-test-2.swift
2018-06-22 20:57:24 +00:00

14 lines
331 B
Swift

func A(k: Int, _ x1: () -> Int, _ x2: () -> Int, _ x3: () -> Int, _ x4: () -> Int, _ x5: () -> Int) -> Int {
var k1 = k
func B() -> Int {
k1-=1
return A(k1, B, x1, x2, x3, x4)
}
if k1 <= 0 {
return x4() + x5()
} else {
return B()
}
}
print(A(10, {1}, {-1}, {-1}, {1}, {0}))