Skip to content

Instantly share code, notes, and snippets.

View MoralAlberto's full-sized avatar

Alberto MoralAlberto

View GitHub Profile
func multiply(arrayInt: [Int]) -> Int {
var result: Int = 1
for x in arrayInt {
result = x * result
}
return result
}
func sum(arrayInt: [Int]) -> Int {
var result: Int = 0
for x in arrayInt {
result += x
}
return result
}
func transformStringArray(arrayInt: [Int], transform: Int -> String) -> [String] {
var result: [Int] = []
for x in arrayInt {
result.append(transform(x))
}
return result
}
func addOne(arrayInt: [Int]) -> [Int] {
return transformArray(arrayInt) { x in
x + 1
}
}
func transformArray(arrayInt: [Int], transform: Int -> Int) -> [Int] {
var result: [Int] = []
for x in arrayInt {
result.append(transform(x))
}
return result
}
func addArray(arrayInt: [Int]) -> [Int] {
var result: [Int] = []
for x in arrayInt {
result.append(x + 1)
}
return result
}
func multiplyArray(arrayInt: [Int]) -> [Int] {
var result: [Int] = []
for x in arrayInt {
result.append(x * 2)
}
return result
}
extension Array {
func filterr(includeElement: Element -> Bool) -> [Element] {
var result: [Element] = []
for x in self where includeElement(x) {
result.append(x)
}
return result
}
}
func isOdd(arrayInt: [Int]) -> [Int] {
var result: [Int] = []
for x in arrayInt {
if x % 2 != 0 {
result.append(x)
}
}
return result
}
/// Changed the name to mapp to clarify that's our own map in Xcode (or playground).
extension Array {
func mapp<T>(transform: Element -> T) -> [T] {
var result: [T] = []
for x in self {
result.append(transform(x))
}
return result
}
}