Змінюй хід війни! Допомагай ЗСУ!

Помогите составить алгоритм

  • Автор теми Автор теми Ferox
  • Дата створення Дата створення
Spirit_of_fire, не тыкай ему :)
кстати, Дмитрий, подучите перл - там простенько, одна строка
$some_text=~s/4[\.,\s/]5[\.,\s/]/;
 
Останнє редагування:
я могу, а Вам что мешает?
Дим, ты чо серезно никогда не слышал о регулярных выражениях?

Регулярные выражения достаточно часто применяю. Но вопрос ТС был именно об алгоритме решения задачи. А не о способе. Вы слышали о теории регулярных выражений? Знакомы с алгоритмами которые применяются в рамках данной теории?

Вы вообще осознаете, что регулярное выражение - не является алгоритмом? :)
 
Регулярные выражения достаточно часто применяю. Но вопрос ТС был именно об алгоритме решения задачи. А не о способе. Вы слышали о теории регулярных выражений? Знакомы с алгоритмами которые применяются в рамках данной теории?
такой теории не существует.

Вы вообще осознаете, что регулярное выражение - не является алгоритмом? :)
а смысл? алгоритм генерует ОНО САМО. Фероксу то нужно решение, а не алгоритм, просто в силу функциональной бездарности он не умеет формулировать задачу.

и кстати, а где у Вас алгоритм? я что-то не вижу блок-схемы ни одной.
если "Регулярные выражения достаточно часто применяю.", то чего же смотришь на комментарий 4 как баран на новые ворота?

а решение то оно очень простое: просто не надо быть дятлом.
PHP:
<?php
print_r(matchCharPattern('12345', '12...,,,3.4,543534..1...,,,2.34...5'));

function matchCharPattern($pattern, $subject)
{
    $chars = str_split($pattern);
    $pattern = implode('[\.\,]*', $chars);
    $pattern = "/{$pattern}/";
    
    $result = preg_match_all($pattern, $subject, $matches);
    if (FALSE === $result) throw new Exception('дилетантское, немасштабируемое...');
    if (0 === $result) return 'герцога с утреца Вам, а не совпадения';

    return  $matches[0];
}
?>

производительность труда оценивайте сами.
 
такой теории не существует.

а смысл? алгоритм генерует ОНО САМО. Фероксу то нужно решение, а не алгоритм, просто в силу функциональной бездарности он не умеет формулировать задачу.

Читаем название темы: "Помогите составить алгоритм"
У вас как с пониманием слов?

Если "ОНО САМО" вам "сгенерировало", так приведите АЛГОРИТМ!

и кстати, а где у Вас алгоритм?

Я привел реализацию алгоритма.

а решение то оно очень простое: просто не надо быть дятлом.
PHP:
<?php
print_r(matchCharPattern('12345', '12...,,,3.4,543534..1...,,,2.34...5'));

function matchCharPattern($pattern, $subject)
{
    $chars = str_split($pattern);
    $pattern = implode('[\.\,]*', $chars);
    $pattern = "/{$pattern}/";
    
    $result = preg_match_all($pattern, $subject, $matches);
    if (FALSE === $result) throw new Exception('дилетантское, немасштабируемое...');
    elseif (0 === $result) return 'герцога с утреца Вам, а не совпадения';
    return  $matches[0];
}
?>

Ваше решение не то, что простое, оно примитивное. Не говоря уже о том, что вы не реализовали алгоритм. Вы наивно полагаете, что Ferox не слышал о таком варианте решения задачи? :D В любом случае Ferox виднее что он хотел получить. Я просто скромно привел один из возможных вариантов реализации алгоритма на C++. :D
 
Вы правда полный герцог или только притворяетесь?

супцр, батенька
а они там еще и собственные уникальные алгоритмы маршрутизации придумали, вон диссертации защищают

ух нафлудили.. напомню
кстати, Дмитрий, подучите перл - там простенько, одна строка
$some_text=~s/4[\.,\s/]5[\.,\s/]/;
да, Дима - ваш код уныл
где комментарии? что это за названяи переменых, что за вольности со скобками? если вы так пишете, то распечатывайте и сжигайте
если скромно публикуете- утрудитесь с комментариями и человекопонятными именами
 
Читаем название темы: "Помогите составить алгоритм"
Я привел реализацию алгоритма.
Вы чо реализацию от алгоритма уже совсем не отличаете?
у Вас как с пониманием слов?

у меня так, что фероксу нагерцога не впал алгоритм, ему надо чтоб за него все сделали бесплатно.

Решение не то, что простое, оно примитивное.
я не разглашаю коммерческих тайн, но ЭТО работает.
так будем сравнивать производительность труда или уже слобо?
ты скока времени колупался?

Вы наивно полагаете, что Ferox о нем не слышал
я скромно констатирую факт, что ферокс не какой-нибудь там ПРОГРАММИСТ.
он выдавал и не такое.

Витя, где же АЛГОРИТМ? :D

алгоритм из одного действия - уже не алгоритм??
поместите витин код в квадратик и получится блок-схемочка.
а Вы нам блок-схемочку так и не подогнали. не умеете?
 
я скромно констатирую факт, что ферокс не какой-нибудь там ПРОГРАММИСТ.
он выдавал и не такое.

Ну это и ежику понятно. Но раз уж так вышлло, что речь зашла об алгоритме и ферокс написал:
Ferox сказав(ла):
Наверно таки да - просматривать побайтово. Просто разбаловали нас регулярные выражения.... А размер значения не имеет.
то ждем вашу реализацию алгоритма.
 
Ну это и ежику понятно. Но раз уж так вышлло, что речь зашла об алгоритме, то жду вашу реализацию.

совсем герцогнулся? реализацию ЧЕГО еще???

а вот я жду Ваших оценок времени колупания, чтобы сравнить производительность.
я за 5 минут вместе с проверкой. а чего добились Вы?
 
  • Це лайк!
Реакції: habu
Ну это и ежику понятно. Но раз уж так вышлло, что речь зашла об алгоритме и ферокс написал:

то ждем вашу реализацию алгоритма.

Если рассматривать формальную логику то ферокс просил реализацию решения его задачи. Вы просто выдали алгоритм. Другие предоставили решения. Правы вы показав примерно как или те кто показал рабочие варианты решений ?
Если правы Вы то почему вы стали уподобляться женской логике? Изобретать велосипед по вашей просьбе и показывать некие алгоритмы Вам не буду т.к. вы не ответили не на один мой вопрос.
 
Ну это и ежику понятно. Но раз уж так вышлло, что речь зашла об алгоритме и ферокс написал:

то ждем вашу реализацию алгоритма.

Дима, фероксу шо алгоритм шо постулат
ему надо его постную муру севашную разгрести
я предложил одну строку стандартного (заметьте реально кроссплатформенного) кода
а вы 100500 строк непонятной муры
вот я читаю ваш бред и не понимаю, и ферокс не поймет
а мой код любой школьник разберет и модифицирует

ты скока времени колупался?
во-первых не тыкай (с)
 
Останнє редагування:
Дима наверно хочет, чтобы мы как индусы разбирали строку побайтово?
скажи, Димочка?
 
супцр, батенька
а они там еще и собственные уникальные алгоритмы маршрутизации придумали, вон диссертации защищают
Ааа, тогда понятно. Не, ну для диссера код у Оршанского отличный - объем солидный, нихрена не понятно , велосипед изобретен новизна есть, не факт, что работает высокая производительность (замерена лично автором). Комиссии понравится.
 
Дима, фероксу шо алгоритм шо постулат
ему надо его постную муру севашную разгрести
я предлржил одну строу стандартного (заметьте реально кроссплатформенного) кода
а вы 100500 строк непонятной муры
вот я читаю ваш бред и не понимаю, и ферокс не поймет
я мой код любой школьник разберт и модифицирует

К сожалению я мысли Ferox не читаю. Читаю название темы - помогите составить алгоритм. Читаю пост №3 - регулярные выражения по каким то соображениям ему не подходят. Ну вот 3 мин. и реализован простейший алгоритм. Да, регулярное выражение можно составить за 1 мин.

Дима наверно хочет, чтобы мы как индусы разбирали строку побайтово?
скажи, Димочка?

Антон, работайте как хотите. Только не называйте регулярное выражение алгоритмом :D
 
К сожалению я мысли Ferox не читаю. Читаю название темы - помогите составить алгоритм. Читаю пост №3 - регулярные выражения по каким то соображениям ему не подходят. Ну вот 3 мин. и реализован простейший алгоритм. Да, регулярное выражение можно составить за 1 мин.



Антон, работайте как хотите. Только не называйте регулярное выражение алгоритмом :D

К сожалению получается ваше решение трудоемко - что перечит доктрине рационализма.

Дима, работайте как хотите. Только не показывайте плохие примеры вашим студентам. Вы восприняли вопрос как робот - обработали алгоритмически и выдали ответ соответствующий буквальному выражению.
 
Антон, работайте как хотите. Только не называйте регулярное выражение алгоритмом :D
а кто называет??? покажите пальчиком, Ваша Светлость?
Вы "теорию регулярных выражений" одолжите почитать или опять включите страуса?

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

засеки время, сынок. будет тебе щя на санскрите.

Царьков В.Б. Теория и методика построения регулярных выражений.
 
что ж он за ********** такой?
зачем алогоритм?
ну вот он получил алгоритм, он доволен?

Дима, работайте как хотите. Только не показывайте плохие примеры вашим студентам. Вы восприняли вопрос как робот - обработали алгоритмически и выдали ответ соответствующий буквальному выражению.

и студенткам


а потому шо формализован как эвм, а так нельзя
 
Назад
Зверху Знизу