Выдает ошибку при решении задачи на Golang
Дан неотсортированный слайс целых чисел. Напишите функцию UnderLimit(nums []int, limit int, n int) ([]int, error), которая будет возвращать первые n (либо меньше, если остальные не подходят) элементов, которые меньше limit. В случае ошибки функция должна вернуть nil и описание ошибки.
Пишу что надо -- выдает ошибку
Ответы (1 шт):
Автор решения: Artem Gafarov
→ Ссылка
Попробуйте такое решение:
func UnderLimit(nums []int, limit int, n int) ([]int, error) {
if n < 0 {
return nil, fmt.Errorf("n cannot be negative")
}
if nums == nil {
return nil, fmt.Errorf("nums cannot be nil")
}
if n == 0{
return []int{}, nil
}
result := make([]int, 0, n)
count := 0
for _, num := range nums {
if count == n {
return result, nil
}
if num < limit {
result = append(result, num)
count++
}
}
return result, nil
}