#import <Foundation/Foundation.h>
NSArray *squareArray(NSArray *array) {
NSMutableArray *resultArray = [NSMutableArray array];
[array enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
NSNumber *number = obj;
NSNumber *squaredNumber = @([number doubleValue] * [number doubleValue]);
[resultArray addObject:squaredNumber];
}];
return resultArray;
}
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSArray *originalArray = @[@1, @2, @3, @4];
NSArray *squaredArray = squareArray(originalArray);
NSLog(@"%@", squaredArray);
}
return 0;
}