Есть ли такая программа?

12
seoshnica
На сайте с 19.09.2009
Offline
79
1072

Суть вопроса. Есть e-mail, предположим, 123456@site.ru. Мне нужна программка или скрипт, который размножит его с помощью точек. Точки ставятся между знаками логина: хоть по одной, хоть между всеми знаками (примеры: 123.456@site.ru,12.3.456@site.ru). Насколько помню из курса алгебры, количество вариантов такого написания считается через факториал. Есть ли программа, которая может сама такое размножить?

СЕО - это образ жизни САМЫЕ дешевые статьи (https://www.etxt.ru/antoninka85.html) Недорогие прогоны (http://proflinks.ru/registration/1733)
E1
На сайте с 05.09.2010
Offline
122
#1

Любой программист средней руки за 2 мин такую программу напишет.

savage
На сайте с 10.01.2007
Offline
224
#2

Тут надо или самой писать или заказывать кому-нить, готовое решение вряд ли найдете, на php такая программа пишется довольно быстро.

Купить / продать сайт ( https://www.telderi.ru/?pid=ca1f70 ) | Недорогой и надежный хостинг ( https://www.get-host.ru )
IL
На сайте с 20.04.2007
Offline
435
#3

Вообще, пишется довольно быстро

Может ли быть несколько точек подряд? 1..23

p.s. если точек несколько быть не может - не совсем факториал

Есть n-1 мест (если точка не может быть первым и последним символом), где n - число символов до c@бачки. На каждом месте точка может быть, а может не быть (т.е. всего 2 значения 1 и 0). Т.е. 2^

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
e_money
На сайте с 05.03.2012
Offline
101
#4

Вы хотите получить максимальное количество вариантов адресов по маске меняя часть до @ вставкой точки? Адрес один или несколько?

seoshnica
На сайте с 19.09.2009
Offline
79
#5

Адресов такого плана несколько. Подряд несколько точек быть не может. Также не может быть точки до логина и после логина. И да, хочу получить максимальное количество вариантов.

---------- Добавлено 01.08.2012 в 13:03 ----------

ivan-lev:
Вообще, пишется довольно быстро
Может ли быть несколько точек подряд? 1..23
p.s. если точек несколько быть не может - не совсем факториал
Есть n-1 мест (если точка не может быть первым и последним символом), где n - число символов до c@бачки. На каждом месте точка может быть, а может не быть (т.е. всего 2 значения 1 и 0). Т.е. 2^

Да, все верно. Но разве это не факториал числа пробелов (мест между символами) в логине?

seoshnica
На сайте с 19.09.2009
Offline
79
#6

Значит, готового ничего нет, как я понимаю?

GrandTourist
На сайте с 26.04.2011
Offline
16
#7

видимо нет

bon_eur
На сайте с 09.06.2012
Offline
40
#8

seoshnica, держите php-код. Думал за пару минут напишу, проковырялся больше часа:

function q($a)
{
$r = "$a\n";
list($a, $b) = explode('@', $a, 2);
$a = strrev($a);
$i = pow(2, strlen($a) - 1);

while (--$i)
{
$j = strlen($a);
while ($j--) $r .= ((($i >> $j) % 2) ? '.' : '') . $a[$j];
$r .= "@$b\n";
}

return $r;
}

echo q('123456@site.ru');

В примере выдает следущее:

123456@site.ru
1.2.3.4.5.6@site.ru
1.2.3.4.56@site.ru
1.2.3.45.6@site.ru
1.2.3.456@site.ru
1.2.34.5.6@site.ru
1.2.34.56@site.ru
1.2.345.6@site.ru
1.2.3456@site.ru
1.23.4.5.6@site.ru
1.23.4.56@site.ru
1.23.45.6@site.ru
1.23.456@site.ru
1.234.5.6@site.ru
1.234.56@site.ru
1.2345.6@site.ru
1.23456@site.ru
12.3.4.5.6@site.ru
12.3.4.56@site.ru
12.3.45.6@site.ru
12.3.456@site.ru
12.34.5.6@site.ru
12.34.56@site.ru
12.345.6@site.ru
12.3456@site.ru
123.4.5.6@site.ru
123.4.56@site.ru
123.45.6@site.ru
123.456@site.ru
1234.5.6@site.ru
1234.56@site.ru
12345.6@site.ru
palmyrra
На сайте с 09.05.2009
Offline
80
#9
bon_eur:
seoshnica, держите php-код. Думал за пару минут напишу, проковырялся больше часа

а ТС между тем просила:

Также не может быть точки до логина и после логина.
И сегодня живу я в завтрашнем дне вчерашнего...
SeVlad
На сайте с 03.11.2008
Offline
1609
#10
palmyrra:
а ТС между тем просила:

Это недостаток легко исправляется в любом блокноте элементарной заменой (с эск-последовательностями) ;)

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий