2017-01-30 3 views
-1

Я относительно новичок в языке программирования Swift, и это, казалось бы, простое задание, я абсолютно зациклен. Если бы кто-то мог мне помочь, это было бы очень полезно:Площадь каждого элемента в Int массивов. (Swift)

«Напишите функцию, которая принимает массив из Ints и возвращает другой массив с их квадратами. Например, вход [1, 3, 4] создает [1 , 9, 16] "

Спасибо!

+1

Прежде чем ответить на это, это домашнее задание? Выдавать ответы на них, как правило, неодобрительно. – dylanthelion

+1

Вы пробовали * что-нибудь? * Где вы застряли? Можете ли вы написать функцию? Функция, которая принимает массив и возвращает другой массив? - Конечно, есть элегантные однострочные решения, но сначала вы должны попробовать * что-то. –

+0

Нет! Я учил себя и проходил через несколько разных книг и учился на примере. Я просто не могу найти –

ответ

0
func myFunc(myArray : [Int]) -> [Int] { 
    return myArray.map({ Int(pow(Double($0), 2.0)) }) 
} 
+7

Или просто 'return myArray.map {$ 0 * $ 0}' ... –

+0

@MartinR: OP специально хотел функцию, но да, это действительная замена для pow (Double ($ 0), 2.0), что, вероятно, запутывает синтаксис новому программисту. Хороший звонок! – dylanthelion

+0

Спасибо, ребята, так много! Изменения MartinR определенно были немного выше уровня Swift, который я знаю. –