molya
Фев. 4, 2020 15:04:25
Помогите, пожалуйста, со следующей задачей.
Есть вложенный список ((S1, S2), (S2, S1), (S2, S2))
Нужно получить следующие списки ((S1, S2), (S2, S1)), ((S1, S2),(S2, S2)), ((S2, S1),(S1, S2)),
((S2, S1),(S2, S2)) , ((S2, S2),(S1, S2)).
По следующему алгоритму
Берем первый вложенный список (S1, S2).
Берем первый элемент S1 и проверяем его со всеми 1-ми элементами исходного списка, если равны, то записывают его 2-й элемент S2, затем берем 2-ой элемент S2, проверяем со всеми 1-ми элементами исходного списка, если равны, то записывают его 2-й элемент S1, так получаем ((S1, S2), (S2, S1)).
Таким образом получаем оставшиеся списки.
lifemaker
Фев. 4, 2020 15:13:30
Алгоритм Вы сами описали, так в чем проблема?
FishHook
Фев. 4, 2020 18:20:16
molya
в реализации
Если вам надо, чтобы вам кто-то реализовал, так и сжите “Сам не могу, сделайте за меня”.
Если же вы сами пытаетесь реализовать, но у вас не получается, то задавайте конкретные вопросы - в том то месте получаю ошибку, здесь не знаю какую функцию применить и т.д.
Думаете интересно играть с вами в “угадай, что же имел в виду автор поста”.
py.user.next
Фев. 5, 2020 01:39:20
molya
Есть вложенный список ((S1, S2), (S2, S1), (S2, S2))
Это не вложенный список. Это три вложенных списка.
molya
Нужно получить следующие списки
…
По следующему алгоритму
…
Алгоритм не соответствует приведённому списку списков.
molya
lifemaker
Алгоритм Вы сами описали, так в чем проблема?
в реализации
Не в реализации проблема, а в поставленной задаче. Задача неправильно поставлена.