Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Andrey Sapozhnikov                   2:5020/400     04 Mar 2002  22:26:08
 To : Alexey Gradovtsev
 Subject : Re: Почему не работает?
 -------------------------------------------------------------------------------- 
 
 Alexey Gradovtsev wrote:
 
 > Вот только система счисления должна быть двоичной и для двух вариантов: [её] и
 > [ий]. Иначе из 'пей' получится и такое: 'пйё', 'пий', 'пее' и т.д., но такого
 > уже не надо.
 
 OK. Hаверное я недостаточно внятно понял условие. Чтобы не повторяться - вот
 рекурсивная реализация о которой упоминал Артем. Hа сей раз коротко, без
 разжевывания.
 
 Андрей
 
 #!/usr/bin/perl -w
 use strict;
 
 my %alts = (
      'и' => ['и', 'й'], 'й' => ['и', 'й'], 'И' => ['И', 'Й'], 'Й' => ['И', 'Й'],
      'е' => ['е', 'ё'], 'ё' => ['е', 'ё'], 'Е' => ['Е', 'Ё'], 'Ё' => ['Е', 'Ё']
 );
 
 my $alts_re = join('', keys %alts);
 
 sub combines {
      my $line = shift;
      my ($head, $alt, $tail) = split /([$alts_re])/o, $line, 2;
      return $line unless $alt;
      my @result;
      my @tails = combines($tail);
      foreach my $c (@{$alts{$alt}}) {
   push @result, map { "$head$c$_" } @tails;
      }
      @result;
 }
 
 print "$_\n" foreach combines('Индеец');
 
 --- ifmail v.2.15dev5
  * Origin: Demos online service (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Почему не работает?   Soft   19 Feb 2002 16:39:12 
 Re: Почему не работает?   Artem Chuprina   19 Feb 2002 17:31:35 
 Re: Почему не работает?   Soft   20 Feb 2002 15:38:25 
 Re: Почему не работает?   Artem Chuprina   22 Feb 2002 07:17:04 
 Re: Почему не работает?   Soft   26 Feb 2002 20:40:42 
 Re: Почему не работает?   Artem Chuprina   27 Feb 2002 14:11:14 
 Re: Почему не работает?   Soft   27 Feb 2002 23:36:27 
 Re: Почему не работает?   Artem Chuprina   01 Mar 2002 14:23:36 
 Re: Почему не работает?   Andrey Sapozhnikov   01 Mar 2002 18:57:29 
 Почему не работает?   Bulat Ziganshin   01 Mar 2002 19:38:06 
 Re: Почему не работает?   Andrey Sapozhnikov   01 Mar 2002 23:51:22 
 Почему не работает?   Alexey Gradovtsev   03 Mar 2002 12:02:38 
 Re: Почему не работает?   Andrey Sapozhnikov   04 Mar 2002 22:26:08 
 Re: Почему не работает?   Soft   07 Mar 2002 12:31:27 
Архивное /ru.perl/52841e6747f7.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional