|
37 / 31 / 13
Регистрация: 08.12.2012
Сообщений: 810
|
||||||
Рекурсивная функция, которая определяет на каком уровне вложенности располагается элемент07.02.2025, 17:06. Показов 1989. Ответов 13
Метки степень вложенности (Все метки)
Поиск уровня
Создайте рекурсивную функцию find_level_element, которая определяет на каком уровне вложенности располагается интересующий нас элемент. Нумерация уровней вложенности начинается с единицы. Функция find_level_element принимает некое значение value и список значений lst. Функция find_level_element должна вернуть номер уровня, где встречается первое найденное значение value в списке lst на любом уровне. Если же в lst отсутствует значение value, функция find_level_element должна вернуть -1. Sample Input 1: print(find_level_element(5, [1, 2, 3, 4, 5, [5]])) Sample Output 1: 1 Sample Input 2: print(find_level_element(5, [1, 2, 3, 4, [[5]], [5]])) Sample Output 2: 3 Sample Input 3: print(find_level_element(9, [1, 2, 3, 4, [[5]], [5]])) Sample Output 3: -1 Sample Input 4: print(find_level_element(9, [1, 2, 3, 4, 5, [6, 7, 8, [[[9]], 1, [2, [3], 4], 5, 6]]])) Sample Output 4: 5 мой код , чего-то не хватает
Failed test #2 of 7. Wrong answer This is a sample test from the problem statement! Test input: print(find_level_element(5, [1, 2, 3, 4, [[5]], [5]])) Correct output: 3 Your code output: 2
0
|
||||||
| 07.02.2025, 17:06 | |
|
Ответы с готовыми решениями:
13
Определить, в какой строке и каком столбце располагается максимальный элемент массива |
|
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
|
||||||
| 07.02.2025, 18:15 | ||||||
1
|
||||||
|
37 / 31 / 13
Регистрация: 08.12.2012
Сообщений: 810
|
|||||||||||||||||
| 07.02.2025, 20:44 [ТС] | |||||||||||||||||
Test input:
-1 Your code output:
0
|
|||||||||||||||||
|
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
|
||||||
| 08.02.2025, 11:41 | ||||||
1
|
||||||
|
37 / 31 / 13
Регистрация: 08.12.2012
Сообщений: 810
|
||
| 08.02.2025, 15:35 [ТС] | ||
|
0
|
||
|
Любознательный
7404 / 2254 / 360
Регистрация: 10.03.2016
Сообщений: 5,214
|
|||||||
| 08.02.2025, 16:14 | |||||||
1
|
|||||||
|
37 / 31 / 13
Регистрация: 08.12.2012
Сообщений: 810
|
|||||||
| 08.02.2025, 17:35 [ТС] | |||||||
1
|
|||||||
|
Супер-модератор
|
||||||
| 08.02.2025, 19:57 | ||||||
Сообщение было отмечено ujif как решение
Решение
2
|
||||||
|
37 / 31 / 13
Регистрация: 08.12.2012
Сообщений: 810
|
|||||||
| 09.02.2025, 15:10 [ТС] | |||||||
|
по рекурсии, чтобы и примеры и разбор, от чайника до вполне соображающего что там происходит. Самые простые примеры, по выводу чисел, понятно, кладется в стек потом достается, но некоторые задачи, где рекурсивный вызов не одной функции, там вообще нонстоп, даже простой , для некоторых код
Еще непостижимая тайна, почему в некоторых случаях рекурсивный вызов приходится на return а в других сохраняется в переменную, т.е. темнота полная
0
|
|||||||
|
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
|
|||||||||||
| 09.02.2025, 16:01 | |||||||||||
|
ujif, давай начнем с простого примера
0
|
|||||||||||
|
37 / 31 / 13
Регистрация: 08.12.2012
Сообщений: 810
|
|||||||
| 09.02.2025, 20:36 [ТС] | |||||||
а потом прыжки между принтами и f(n-1)
0
|
|||||||
|
Любознательный
7404 / 2254 / 360
Регистрация: 10.03.2016
Сообщений: 5,214
|
||
| 09.02.2025, 21:50 | ||
|
Нет никаких прыжков... есть последовательные вызовы функции в теле самой функции и выполняя последовательно эти шаги, функция исправно вызывает сама себя, с помещением этих вызовов в стек. Затем, после выполнения конечного условия с получением значения (при этом новый самовызов уже не должен выполняться), по принципу: первый пришел - последний ушел, начинают осуществляться возвраты вычисленных значений из стека. В каждом вызове, все условия строго выполняются и с получением значений при возврате, осуществляются все вычисления (пошагово, в обратном порядке)...
0
|
||
|
37 / 31 / 13
Регистрация: 08.12.2012
Сообщений: 810
|
||
| 09.02.2025, 22:57 [ТС] | ||
|
это пока, страшная тайна, я даже с бумажкой не знаю с чего начать, вернее , начать с чего , знаю с верхней f(n-1) она постоянно вызывается и значения кладутся в стек, пока n > 0 а дальше начинается свистопляска, то выход из стека , то нижняя f(n-1) подключается а потом опять верхняя, какого они вообще там перекличку делают , если верхняя f(n-1) уже отработала, вот это непонятно
0
|
||
| 09.02.2025, 22:57 | |
|
Помогаю со студенческими работами здесь
14
Функция, которая определяет уровень, на котором находится элемент Е в дереве T Узнать на каком уровне находится элемент в коллекция высот Определить на каком уровне в дереве находится его максимальный элемент Функция, которая: определяет количество слов в строке; определяет длину самого длинного слова строки Составьте программу, которая определяет в каком массиве количество отрицательных элементов больше Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|