anonymous@RULINUX.NET~# Last login: 2024-11-23 15:26:10
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

"не прислоняться"

решил перебрать все буквы с сабжа, чтобы выяснить, наконец, сколько же имеется слов, которые можно составить из этих букв

perl

#!/usr/bin/perl -w

use strict;
use List::Permutor;

my $permutor = List::Permutor->new('н','е','п','р','и','с','л','о','н','я','т','ь','с','я');
while ( my @permutation = $permutor->next() ) {
    print "@permutation\n";
}
 


и сижу и жду и офигеваю. думал оно мне даст два десятка или три комбинаций

потом считаю факториал от 14(число букв) и получаю 87 триллионов комбинаций....

выпал в осадок

....

vilfred(*) (2016-08-07 06:37:44)
Отредактировано vilfred по причине "не указана"
Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0

[Ответить на это сообщение]
[#] [Добавить метку] [Редактировать] Ответ на: "не прислоняться" от vilfred 2016-08-07 06:37:44
avatar
Скрыть

Re:"не прислоняться"

это только число перестановок в 14-ти элементном массиве, а там еще есть и 13, 12, 11... и т.д. до 2-х буквенных слов

в тихом ужасе уполз под одеяло спать

vilfred(*)(2016-08-07 07:07:15)

Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0
[#] [Добавить метку] [Редактировать] Ответ на: "не прислоняться" от vilfred 2016-08-07 06:37:44
avatar
Скрыть

Re:"не прислоняться"

Хех, мир открыл.

Или ты это запостил сюда, чтобы показать что в пердле есть фигня под названием List::Permutor? Да, весьма забавно, я тебе скажу

anonymous(*)(2016-08-07 07:58:42)

Mozilla/5.0 (X11; FreeBSD amd64; rv:40.0) Gecko/20100101 Firefox/40.0
[#] [Добавить метку] [Редактировать] Ответ на: Re:"не прислоняться" от anonymous 2016-08-07 07:58:42
avatar
Скрыть

Re:"не прислоняться"

> Хех, мир открыл.
мир открыл, я даже и предположить не мог....

vilfred(*)(2016-08-07 09:53:32)

Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0
[#] [Добавить метку] [Редактировать] Ответ на: "не прислоняться" от vilfred 2016-08-07 06:37:44
avatar
Скрыть

Re:"не прислоняться"

Сюда надо словарь прикрутить и правила языка, для нормального перебора, слово не может начинаться с "ь" итп для сильного уменьшения вариаций.

А для питона есть подобная штука по перебору ?

Dr.uid(*)(2016-08-07 11:38:47)

Mozilla/5.0 (Windows NT 6.1; rv:38.0) Gecko/20100101 Firefox/38.0
[#] [Добавить метку] [Редактировать] Ответ на: Re:"не прислоняться" от Dr.uid 2016-08-07 11:38:47
avatar
Скрыть

Re:"не прислоняться"

вот тут какието коды на питоне есть http://stackoverflow.com/questions/361/generate-list-of-all-possible-permutations-of-a-string

как коротко однако

python

from itertools import permutations
s = 'ABCDEF'
p = [''.join(x) for x in permutations(s)]
 

vilfred(*)(2016-08-07 11:45:08)
Отредактировано vilfred по причине лихо...
Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0
Этот тред читают 1 пользователь:
Анонимных: 1
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!