Форум » Динамическое программирование » Задание 23 № 149 » Ответить

Задание 23 № 149

Осипов: решение и объяснение https://youtu.be/0JfEU3O_SYY [pre2] m = [] def f(a, x): global m if x <= 12: f(a + 1, x + 1) f(a * 2 - 3, x + 1) else: m += [a] f(3, 1) print(len(set(m))) [/pre2] Вопрос: стоит использовать global? Или нет, это лишнее, сложно, неправильно...?

Ответов - 2

polyakovss: [pre2] L = [3] for k in range(12): n = len(L) for i in range(n): L.append(L[0]+1) L.append(L[0]*2-3) L.remove(L[0]) print(len(set(L)))[/pre2]

Осипов: спасибо за код. люблю другой синтаксис ;-) [pre2] L = [3] for k in range(12): n = len(L) for i in range(n): L += [L[0] + 1] L += [L[0] * 2 - 3] del L[0] print(len(set(L)) [/pre2] Вопрос заключался в следующем: должны ли знать cдающие ЕГЭ про global? Думаю, да. Будут ли они применять или нет решать им. Или global - это лишнее? Возможно лишнее здесь, если можно обойтись но почему бы не рассказать что есть такая возможность?



полная версия страницы