Sobes.tech
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 создаёт новый срез такой же длины, затем в цикле возводит каждый элемент исходного среза в квадрат и записывает в новый срез, который возвращается.