Add tasks for all the new languages
This commit is contained in:
parent
9dc3c2bb62
commit
bba7bfd280
13208 changed files with 134745 additions and 0 deletions
|
|
@ -0,0 +1,26 @@
|
|||
import Darwin
|
||||
|
||||
func ethiopian(var #int1:Int, var #int2:Int) -> Int {
|
||||
var lhs = [int1], rhs = [int2]
|
||||
|
||||
func isEven(#n:Int) -> Bool {return n % 2 == 0}
|
||||
func double(#n:Int) -> Int {return n * 2}
|
||||
func halve(#n:Int) -> Int {return n / 2}
|
||||
|
||||
while int1 != 1 {
|
||||
lhs.append(halve(n: int1))
|
||||
rhs.append(double(n: int2))
|
||||
int1 = halve(n: int1)
|
||||
int2 = double(n: int2)
|
||||
}
|
||||
|
||||
var returnInt = 0
|
||||
for (a,b) in zip(lhs, rhs) {
|
||||
if (!isEven(n: a)) {
|
||||
returnInt += b
|
||||
}
|
||||
}
|
||||
return returnInt
|
||||
}
|
||||
|
||||
println(ethiopian(int1: 17, int2: 34))
|
||||
Loading…
Add table
Add a link
Reference in a new issue