etudes-apapa=sleepy
От: Pushkin Россия www.linkbit.com
Дата: 14.04.03 06:23
Оценка: 3 (1)
Сабж гораздо труднее исходной задачи
Автор: Apapa
Дата: 11.04.03
,
но тоже имеет единственную рашифровку в цифры.
Re: etudes-apapa=sleepy
От: mrhru Россия  
Дата: 14.04.03 06:55
Оценка: 27 (2)
Здравствуйте, Pushkin, Вы писали:

P>Сабж гораздо труднее исходной задачи
Автор: Apapa
Дата: 11.04.03
,

P>но тоже имеет единственную рашифровку в цифры.



В борьбе бобра с ослом всегда побеждает бобро.
Re[2]: etudes-apapa=sleepy
От: IO Украина  
Дата: 14.04.03 06:57
Оценка: 9 (1)
Здравствуйте, mrhru, Вы писали:

M>


M>

Исходник в студию. Надеюсь это не перебор?
Re[2]: etudes-apapa=sleepy
От: Pushkin Россия www.linkbit.com
Дата: 14.04.03 07:01
Оценка:
Здравствуйте, mrhru, Вы писали:


M>

M>

Украл мою прогу, негодяй
Ответ верный
Re[3]: etudes-apapa=sleepy
От: Pushkin Россия www.linkbit.com
Дата: 14.04.03 07:06
Оценка:
Здравствуйте, IO, Вы писали:

IO>Исходник в студию. Надеюсь это не перебор?


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

Предлагаю конкурс на лучший ребус со словом Apapa
У меня проблема только c фантазиtq и словарным запасом.

Вот ещё одна

etudes-apapa=notall
Re[3]: etudes-apapa=sleepy
От: mrhru Россия  
Дата: 14.04.03 07:08
Оценка: 22 (2)
Здравствуйте, IO, Вы писали:

M>>


M>>

IO>Исходник в студию. Надеюсь это не перебор?

Да что вы, что вы. Ну какой еще перебор, не было никакого перебора.
Перебор — даже слово то какое нехорошее.
  //etudes-apapa=sleepy

  for ( int e = 1; e < 10; e++ )
  {
    for ( int t = 0; t < 10; t++ )
    {
      if ( t == e ) continue;
      for ( int u = 0; u < 10; u++ )
      {
        if ( (u == t) || (u == e ) ) continue;
        for ( int d = 0; d < 10; d++ )
        {
          if ( (d == u) || (d == t) || (d == e ) ) continue;
          for ( int s = 0; s < 10; s++ )
          {
            if ( (s == d) || (s == u) || (s == t) || (s == e ) ) continue;
            for ( int a = 1; a < 10; a++ )
            {
              if ( (a == s) || (a == d) || (a == u) || (a == t) || (a == e ) ) continue;
              for ( int p = 0; p < 10; p++ )
              {
                if ( (p == a) || (p == s) || (p == d) || (p == u) || (p == t) || (p == e ) ) continue;
                for ( int l = 0; l < 10; l++ )
                {
                  if ( (l == p) || (l == a) || (l == s) || (l == d) || (l == u) || (l == t) || (l == e ) ) continue;
                  for ( int y = 0; y < 10; y++ )
                  {
                    if ( (y == l) || (y == p) || (y == a) || (y == s) || (y == d) || (y == u) || (y == t) || (y == e ) ) continue;

                    int xx = e*100000+t*10000+u*1000+d*100+e*10+s;
                    int yy = a*10000+p*1000+a*100+p*10+a;
                    int zz = s*100000+l*10000+e*1000+e*100+p*10+y;
                        
                    if( (xx - yy) == zz )
                    {
                      Console.WriteLine(xx.ToString()+"-"+yy.ToString()+"="+zz.ToString());
                    }
                  }// y
                }// l
              }// p
            }// a
          }// s
        }// d
      }// u
    }// t
  }// e
    
  Console.WriteLine("Done");
  Console.ReadLine();
В борьбе бобра с ослом всегда побеждает бобро.
Re[4]: etudes-apapa=sleepy
От: IO Украина  
Дата: 14.04.03 07:16
Оценка:
Здравствуйте, mrhru, Вы писали:

Прямо образец, хоть на стену вешай.
Re[4]: etudes-apapa=sleepy
От: Pushkin Россия www.linkbit.com
Дата: 14.04.03 08:18
Оценка:
Здравствуйте, mrhru, Вы писали:

IO>Исходник в студию. Надеюсь это не перебор?

M>Да что вы, что вы. Ну какой еще перебор, не было никакого перебора.
M>Перебор — даже слово то какое нехорошее.


Картина маслом
Re: etudes-apapa=sleepy
От: Apapa Россия  
Дата: 14.04.03 09:05
Оценка:
Привет, Pushkin!

P>Сабж гораздо труднее исходной задачи
Автор: Apapa
Дата: 11.04.03
,

P>но тоже имеет единственную рашифровку в цифры.

Да-а... Ничего задачка! Мне понравилась...


Здесь могла бы быть Ваша реклама!
Re[2]: etudes-apapa=sleepy
От: Pushkin Россия www.linkbit.com
Дата: 14.04.03 09:40
Оценка:
Здравствуйте, Apapa, Вы писали:

A>Да-а... Ничего задачка! Мне понравилась...


Дарю

PS
Как я только вас с эрэсдээном не склонял бедных, пока не натолкнулся на вариант с единственным решением
Re[3]: etudes-apapa=sleepy
От: Apapa Россия  
Дата: 14.04.03 10:37
Оценка:
Привет, Pushkin!

[]
P>PS
P>Как я только вас с эрэсдээном не склонял бедных, пока не натолкнулся на вариант с единственным решением

Здорово!
Я поступил иначе — придумал Apapa — RSDN и нашел все результаты из трех букв (ПРОГРАММУ НАПИСАЛ!!! ), при которых решение единственное. И, о чудо! среди них было замечательное слово sad!

Решение задачки получилось простое, но целью была отнюдь не сложность, а оригинальность!


Здесь могла бы быть Ваша реклама!
Re[4]: etudes-apapa=sleepy
От: Pushkin Россия www.linkbit.com
Дата: 14.04.03 10:42
Оценка:
Здравствуйте, Apapa, Вы писали:

A>Я поступил иначе — придумал Apapa — RSDN и нашел все результаты из трех букв (ПРОГРАММУ НАПИСАЛ!!! ), при которых решение единственное. И, о чудо! среди них было замечательное слово sad!


Аллах велик

A>Решение задачки получилось простое, но целью была отнюдь не сложность, а оригинальность!


Дык а даже лучше, что простое.
Я свою без проги и не решил даже
А оригинальность мы оценили
Re: решение ребусов на Прологе
От: kinstintin  
Дата: 17.04.03 07:08
Оценка: 7 (1) +1
Решение содрано из книги . Ребусы можно задавать любые.
sum(N1, N2, N) :- sum1(N1, N2, N, 0, 0, [0,1,2,3,4,5,6,7,8,9], _).

sum1([], [], [], 0, 0, Digits, Digits).

sum1([D1 | N1], [D2 | N2], [D | N], C1, C, Digits1, Digits) :-
   sum1(N1, N2, N, C1, C2, Digits1, Digits2),
   digitsum(D1, D2, C2, D, C, Digits2, Digits).

digitsum(D1, D2, C1, D, C, Digits1, Digits) :-
   takedig(D1, Digits1, Digits2),
   takedig(D2, Digits2, Digits3),
   takedig(D, Digits3, Digits),
   S is D1 + D2 + C1,
   D is S modu 10,
   C is S divu 10.

takedig(A, L, L) :-  nonvar(A), !.

takedig(A, [A | L], L).

takedig(A, [B | L], [B | L1]) :-  takedig(A, L, L1).


Вопрос к Пролог-машине, например, такой:
?- sum([0,A,P,A,P,A], [S,L,E,E,P,Y], [E,T,U,D,E,S]).

Перед APAPA стоит ноль. Можно ставить цифры на любое место.
... << RSDN@Home 1.0 beta 6a >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.