@H_403_2@
var@H_403_2@ xa = [@H_403_2@1@H_403_2@,@H_403_2@2@H_403_2@,@H_403_2@3@H_403_2@]@H_403_2@
let@H_403_2@ squares =@H_403_2@xa@H_403_2@.@H_403_2@map@H_403_2@ {@H_403_2@@H_403_2@
$0 * $0@H_403_2@
}@H_403_2@
@H_403_2@
var@H_403_2@ squares = [@H_403_2@Int@H_403_2@]()@H_403_2@
for@H_403_2@ e @H_403_2@in@H_403_2@ @H_403_2@xa@H_403_2@ {@H_403_2@
@H_403_2@squares@H_403_2@.@H_403_2@append@H_403_2@(e * e)@H_403_2@
}@H_403_2@
extension@H_403_2@ @H_403_2@Array@H_403_2@ {@H_403_2@
@H_403_2@func@H_403_2@ map_wershest<T>(@H_403_2@_@H_403_2@ transform:(@H_403_2@Element@H_403_2@)->@H_403_2@T@H_403_2@) -> [@H_403_2@T@H_403_2@] {@H_403_2@
@H_403_2@var@H_403_2@ result: [@H_403_2@T@H_403_2@] = []@H_403_2@
result.@H_403_2@reserveCapacity@H_403_2@(@H_403_2@count@H_403_2@)@H_403_2@
@H_403_2@for@H_403_2@@H_403_2@x@H_403_2@@H_403_2@in@H_403_2@@H_403_2@self@H_403_2@ {@H_403_2@
result.@H_403_2@append@H_403_2@(transform(x))@H_403_2@
}@H_403_2@
@H_403_2@return@H_403_2@ result@H_403_2@
}@H_403_2@
}@H_403_2@
@H_403_2@
let@H_403_2@ cubes = @H_403_2@x@H_403_2@.@H_403_2@map_wershest@H_403_2@ {@H_403_2@
$0 * $0 * $0@H_403_2@
}@H_403_2@
@H_403_2@