Модераторы: группа: Модератор, группа: Комодератор
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Елси в саовлх мнеять метсами бувкы ... interchange of letters in a word 
:(
    Опции темы
Elfet
Дата 2.2.2007, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003




user posted image
К эмтоу я сделал PHP класс))) Мижтое поромтсеть, пример:
Код

$inle = new inlewo;
$str = $inle->convert($str, 3);
// convert(строчка, количество перестановок в слове)

Потестировать можно тут: http://elf.h12.ru/index.php
Скачать: http://www.box.net/public/th5sdtnrnp

Добавлено @ 17:29 
Код

<?
//---------------------------------------------//
//                                             //
//  InLeWo:  interchange of letters in a word  //
//  Created: Melethron                         //
//  Email:   [email protected]               //
//                                             //
//---------------------------------------------//

class inlewo 
{
    var $realAble = 1;
    var $hardAble = 2;
    var $dontAble = 3;
    
    function convert($str, $level=1)
    {
        $mass = array();
        $buff = "";
        for($i = 0; $i < strlen($str); $i++)
        {
            if( $this->found($str[$i], array(" ", ".", ",", "!", "?", "-", ":", "\"", "''", ")", "(", "=", "_", "%", "^", "+", "\\", "||", "/", "\n")) )
            {
                if($buff != "")
                {
                 $mass[] = $buff;
                    $buff = "";
                }
                $mass[] = $str[$i];                
            }                        
            else 
            {
                $buff .= $str[$i];
            }
        }
        if($buff != "")$mass[] = $buff;
        

        foreach ($mass as $k=>$word)
        {
            if(strlen($word) > 3)
            {
                 $abc = $this->StrToArray($word);
                 $abc = $this->mix($abc, $level);
                 $mass[$k] = $this->ArrayToStr($abc);
            }
        }
        
        return $this->ArrayToStr($mass);
    }
    
    function mix($arr, $level)
    {
        $len = count($arr);
        if($len-2 <= 2)
        {
            if($level > 1)$level = 1;
        }        
        else if($len-2 <= 4)
        {
            if($level > 2)$level = 2;
        }
        else if($len-2 <= 6)
        {
            if($level > 3)$level = 3;
        }
           
        mt_srand(time() + (double)microtime()*1000000);
        for($i = 0; $i < $level; $i++)
        {
            $t1 = mt_rand(1,$len-2);
            $n = 0;
            do {
            $t2 = mt_rand(1,$len-2);
            } while ( $t2 == $t1 || $n > round(($len-2)/2) );
            $buff = $arr[$t1];
            $arr[$t1] = $arr[$t2];
            $arr[$t2] = $buff;
        }
        
        return $arr;
    }
    
    function found($the, $in)
    {
        $f = false;
        foreach ($in as $v)
        {
            if($the == $v)$f = true;
        }
        return $f;
    }
    
    function StrToArray($str)
    {
        $r = array();
        for($i = 0; $i < strlen($str); $i++)
        {
            $r[] = $str[$i];
        }
        return $r;
    }
    
    function ArrayToStr($arr)
    {
        $r = "";
        foreach ($arr as $v)$r .= $v;
        return $r;
    }
}

?>



--------------------
PM MAIL WWW Skype   Вверх
esperant0
Дата 2.2.2007, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 714
Регистрация: 20.5.2005




ябанище


--------------------
 
 Student->Teacher Assistant ->Research assistant->Microsoft Software Development Engineer 

Пользователь получил наказание за то, что проигнорировал замечание которое было написано модератором  а затем стерто и которое он - пользователь не мог видеть. 
PM MAIL   Вверх
Сумасшедший
Дата 2.2.2007, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чилавек-Каропка
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 15.8.2004
Где: Москва




Давайте создадим раздел "Бояны" и после некоторого нахождения темы в разделах Юмор, Флейм и т.п. будем перемещать в раздел "Бояны". Чтобы потом никто не говорил "Для тебя боян, а я не знал" smile 


--------------------
Однажды ты спросишь, а я отвечу: "Время ожидания специалиста - 10 минут". Ты бросишь трубку, так и не узнав, что Ваш звонок очень важен для нас!
PM MAIL WWW Jabber   Вверх
SelenIT
Дата 2.2.2007, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot




esperant0, Сумасшедший, я правильно понял - вы утверждаете, что код Elfetа, реализующий проверку баянного эффекта на произвольном тексте, является плагиатом?


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
esperant0
Дата 2.2.2007, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 714
Регистрация: 20.5.2005




Я ажервутдю не емсвос это. 


--------------------
 
 Student->Teacher Assistant ->Research assistant->Microsoft Software Development Engineer 

Пользователь получил наказание за то, что проигнорировал замечание которое было написано модератором  а затем стерто и которое он - пользователь не мог видеть. 
PM MAIL   Вверх
Сумасшедший
Дата 2.2.2007, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чилавек-Каропка
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 15.8.2004
Где: Москва




SelenIT, Код - ни в коем случае) - на него думаю, немного кто претендует.
Но идея такая была не у одного Elfetа, и, думаю что не только он и я реализовали её smile 
Кстать, я свою прикрутил к нужному делу) Когда хоть какое-то подобие безопасности набросаю,- дам ссылку.


--------------------
Однажды ты спросишь, а я отвечу: "Время ожидания специалиста - 10 минут". Ты бросишь трубку, так и не узнав, что Ваш звонок очень важен для нас!
PM MAIL WWW Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Флейм"
Тут модерируют вообще все кому не лень!

Это "Песочница"!!!

В разделе не действуют многие правила:

  • Можно оффтопить
  • Можно флудить, но не увлекаться
  • Можно общаться на темы, не только связанные с программированием.
  • Если вы поставили здесь адекватный вопрос, не ждите адекватного ответа.

Строго запрещено:

  • Размещать рекламу
  • Обсуждать политику
  • Оскорблять друг-друга и переходить на личности
  • Наезжать
  • Материться
  • Уныло обсуждать унылые вещи

Напоминаем о существовании волшебной кнопочки Репорт. Если вы увидели сообщение, несовместимое с жизнью, просьба подвести на нее курсор и клацнуть левой клавишей мышки. Тем самым вы сможете призвать злого, но жутко справедливого джинна-модератора, который нашлет порчу на злостного нарушителя. Кстати - счётчик сообщений здесь не растёт.


Глас Винграда:

Лучшее в Камасутре - это введение!


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Все кому не лень.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Песочница | Следующая тема »


 




[ Время генерации скрипта: 0.0479 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.