Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 29, 2016 15:16:19

martin
От:
Зарегистрирован: 2010-10-29
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

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

     patterns = [
        (1, 1, 1),
        (1, 2),
        (2, 1),
    ]
    data = [1, 2, 2, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1]

Всем привет!

Как узнать, укладывается ли последовательность data в patterns ?
То есть образует ли список data при обходе по порядку именно такие комбинации (одну из трех) ?

Примеры правильной комбинации:
 data = [1, 2, 1, 1, 1]
data = [1, 2, 2, 1, 2, 1, 1, 1, 1]
Примеры неправильной комбинации:
 data = [2, 2]
data = [1, 2, 2]
data = [1, 1, 1, 2, 2
]



Отредактировано martin (Ноя. 29, 2016 15:17:38)

Офлайн

#2 Ноя. 29, 2016 15:45:12

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9897
Репутация: +  855  -
Профиль   Отправить e-mail  

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

Можно брать patterns и создавать из них все возможные размещения с повторениями, которые суммарно по длине будут равны data. А потом просто надо искать среди этих размещений data.
wiki. размещения с повторениями



Отредактировано py.user.next (Ноя. 29, 2016 15:47:03)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version