Python Exercise: Найти все возможные уникальные подмножества из набора различных целых чисел
Класс Python: Упражнение-4 с решением
Напишите программу на Python, чтобы получить все возможные уникальные подмножества из набора различных целых чисел.
Пример решения :
Код Python:
class py_solution:
def sub_sets(self, sset):
return self.subsetsRecur([], sorted(sset))
def subsetsRecur(self, current, sset):
if sset:
return self.subsetsRecur(current, sset[1:]) + self.subsetsRecur(current + [sset[0]], sset[1:])
return [current]
print(py_solution().sub_sets([4,5,6]))
Пример вывода:
[[], [6], [5], [5, 6], [4], [4, 6], [4, 5], [4, 5, 6]]
Блок - схема:
Визуализируйте выполнение кода Python:
Следующий инструмент визуализирует, что компьютер делает шаг за шагом при выполнении указанной программы:
Редактор кода Python:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу на Python, чтобы найти правильность строки скобок, '(', ')', '{', '}', '[' и ']. Эти скобки должны быть закрыты в правильном порядке,
например, "()" и "() [] {}" допустимы, но "[)", "({[)]" и "{{{" недопустимы.
Далее: Напишите программу на Python, чтобы найти пару элементов (индексы двух чисел) из данного массива, сумма которых равна конкретному целевому числу.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования