Коллекции: массивы, срезы и отображения

Массивы и срезы: создание, индексирование, len, cap, append и range

Содержание курса

Фильтр положительных значений

Контроллер получает целые показания от датчика. По правилам этой системы в итоговый отчёт попадают только значения больше нуля; ноль и отрицательные значения нужно отбросить.

Показания уже собраны в последовательность. Нужно отобрать положительные значения, сохранив тот порядок, в котором они пришли.

Что нужно сделать

Допишите keepPositive. Функция должна вернуть новый срез только с положительными элементами входного среза, сохранив их порядок. Ноль положительным не считается. Создайте результат через make, обойдите вход через range и сохраняйте результат append.

Формат ввода

Сначала число n, затем n целых чисел.

Формат вывода

В первой строке количество оставшихся элементов. Во второй строке — сами элементы через пробел. Если элементов нет, вторая строка пустая.

Пример

Ввод:
6
-3 5 0 -1 8 2

Вывод:
3
5 8 2
О данных в ответах

Используйте учебные данные. Не вставляйте пароли, токены, ключи доступа, паспортные и банковские данные, а также персональные данные других людей. Политика обработки данных.

Проверяется тестами (1)
  • Тест 1
    Ввод
    6
    -3 5 0 -1 8 2
    
    Ожидаемый вывод
    3
    5 8 2
    
Решение
Как проверяется решение

Сравнение вывода: Правила исходной проверяющей системы.

Отправьте решение, чтобы увидеть результаты тестов.