Middle
25
Как реализовать функцию, возвращающую список квадратов элементов?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Вот пример функции на Go, которая принимает срез целых чисел и возвращает срез с квадратами этих чисел:
package main
import "fmt"
func squares(nums []int) []int {
result := make([]int, len(nums))
for i, v := range nums {
result[i] = v * v
}
return result
}
func main() {
numbers := []int{1, 2, 3, 4, 5}
squared := squares(numbers)
fmt.Println(squared) // [1 4 9 16 25]
}
Функция squares создаёт новый срез такой же длины, затем в цикле возводит каждый элемент исходного среза в квадрат и записывает в новый срез, который возвращается.