Семён Задорожный

Подскажите пожалуйста не могу понять как обновить параметр numbers, в голове крутится типа такого решения

Но только тут цикл должен быть?

// removed
4 0

Александр О.

в голове крутится типа такого решения

да, для этого можно использовать tail

Но только тут цикл должен быть?

можно организовать обыкновенный рекурсивный обход списка

параметр numbers

не совсем удачное имя дали этому параметру, ведь в нём содержится список, а элементами списка могут быть значения самых разных типов, а не только числа (хотя и числа тоже, как в примерах)

0

Александр О.

Вы читали текстовую часть под видео урока? Что будет, если вы попробуйте взять head (или tail) от пустого списка?

0

Семён Задорожный

Добавил проверку на пустую пару

"организовать обыкновенный рекурсивный обход списка" - я понимаю что можно разложить список на пары с первым значением(head) и пары, но как мне заведомо знать длину списка? и как рекурсивно обойти все head(list)

list = toString(head(list), cons(head(list), cons(head(list), null)

// removed
0

Александр О.

но как мне заведомо знать длину списка?

зачем знать заведомо? У списка есть маркер конца списка (опять же об этом подробно говорилось в текстовой части урока). Ориентируетесь по нему

0

Похожие вопросы

Luba Parfilova 05 апреля 2020 →

Спасибо, классное упражнение! Правда решить удалось только на второй день, но оно того стоит и решение полу...

Gennadiy Zinchenko 12 марта 2020 →

Добрый день! Хотел уточнить одну деталь, в упражнении есть импорт функций import { l, cons, head, tail, is...

Даниил Каминский 04 марта 2020 →

https://ru.hexlet.io/code_reviews/225507 Где надо перевернуть лист, получается вернуть последнее число, но ...

Kirill Svirid 31 января 2020 →

Здравствуйте, помогите пожалуйста в решении, прошли тесты на has и concat, сделал concat, конечно, наверно,...

Алексей Симохин 10 января 2020 →

Не пойму что не так с concat. Почему возвращает итоговый список "(((8, 3, 2, 9), 3, 2, 9), 3, 2, 9)". Код h...

Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Javascript, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →