Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Wyszukiwanie algorytmów tworzących


xenex

Rekomendowane odpowiedzi

Opublikowano

Ma ktoś pomysł/ skrypt na odgadywanie jakim algorytmem jest tworzony dany wpis?

 

Dla przykładu

 

ab7
da5
bb6
af3
bd4

 

Wartości

a - 1 c - 3 f -6
b - 2 d- 4

Algorytmem jest tutaj -

 

a, b, 10-(a+

dla przykładu

D A 5
4 1 / 10-5 = 5

 

Chodzi mi o program który by rozgryzał wszystkie możliwe algorytmy na podstawie kilku kodów

Oddajcie minusy! :(

Opublikowano

Ma ktoś pomysł/ skrypt na odgadywanie jakim algorytmem jest tworzony dany wpis?

 

Dla przykładu

 

ab7
da5
bb6
af3
bd4

 

Wartości

a - 1 c - 3 f -6
b - 2 d- 4

Algorytmem jest tutaj -

 

a, b, 10-(a+

dla przykładu

D A 5
4 1 / 10-5 = 5

 

Chodzi mi o program który by rozgryzał wszystkie możliwe algorytmy na podstawie kilku kodów

Wstawić działania matematyczne. I oczekiwać :D

Nukereq.png
Opublikowano

Wszystko sie da ;p Zaimplementuj sobie genetyczny algorytm ewolucyjny daj mu zestaw danych startowych + rownania ktore sam rozwiaze i stopniowo bedzie sie uczyl.

 

GL xD

Opublikowano

Eeee, miałem coś takiego w szkole, ale jak co roku ch^ja zapamiętałem.

Nie wiem ile masz lat ale za 10 dni szkoła ;/, ja zapytałbym się nauczyciela od matmy lub informatyki albo 2in1 :D.

obraz24.png


Opublikowano

#python
def char_position(letter):
return ord(letter) - 96

calc_array = ['ab7', 'da5', 'bb6', 'af3', 'bd4']
possible_answers = []

for calc in calc_array:
first_char = calc[0:1]
second_char = calc[1:2]
answer = int(calc[2:3])
first_char_num = char_position(first_char)
second_char_num = char_position(second_char)
possible_answers.append((answer + (first_char_num + second_char_num)))

old = None
i = 1

for answer in possible_answers:
if not old:
	old = answer
	continue
if not old == answer:
	print "Incosistency found\nValues: %d, %d Expression: %s" % (old, answer, calc_array[i])
	quit()
old = answer
i+=1

print "Algorithm seems to equal to: (%d - (first + second))" % (old)

Zakladajac, ze first i second sa mniejsze od answer, ale przerobienie kodu, zeby odejmowal jesli jest na odwrot nie powinno sprawic klopotu.

@edit: nie spojrzałem na nazwę działu, ale w moich oczach autoit to zuo, w nim tobie nie pomogę. Chociaż z biedy mógłbyś zrobić wrapper do autoit używając tego kodu.

9.png

userbarwb.png
Zawsze promocje na sygnatury ^^

Opublikowano

Kod @UP absolutnie nieprzydatny w rozwiązaniu tego problemu.

 

Więc, w teorii, musisz znaleźć funkcję

 

f(m,n) = k;

 

Znając kilka losowych m,n,k.

 

To można rozbić na

 

f3 ( f1(m), f2(n) ) = k;

 

Masz do znalezienia 3 funkcje, z czego o każdej wiesz, że spełnia warunek:

http://pl.wikipedia.org/wiki/Funkcja_algebraiczna (po prawej masz przyjazny przegląd "popularnych funkcji")

 

I dlatego właśnie nie otrzymasz odpowiedzi na to pytanie w tym temacie.

Aha, protip:

Dla skończonej liczby zbiorów DANYCH ( m1:n2:k1, m2:n2:k2, m3:n3:k3, ... ) istnieje nieskończona liczba funkcji spełniających warunki.

Ta sygnatura jest pusta.

Opublikowano

Potrzebny jest kod który każdy znak rozbije na oddzielny kod (kolejność znaków musi się zgadzać) i pod każdy znak przyporządkowuje daną wartość. ;) Ale napisanie takiego kodu to w chuj roboty...

"Jesteśmy ludźmi, bo popełniamy błędy i na nich się uczymy."

Opublikowano

Nie lepiej skorzystać z gotowych algorytmów, myślę że wystarczą..

Wiesz trochę pisania by było o ile trochę oznacza dużooooooooo

Opublikowano

Nie lepiej skorzystać z gotowych algorytmów, myślę że wystarczą..

Wiesz trochę pisania by było o ile trochę oznacza dużooooooooo

 

Nie rozumiem...

 

Ten skrypt ma rozbijać po prostu, na jakiej zasadzie zostały utworzone dane ciągi...

 

Ktoś słusznie powiedział, że jest nieskończoność kombinacji na której zasadzie mogą powstać... tak, i właśnie zadaniem tego programu byłoby odkrycie przynajmniej kilkunastu...

Oddajcie minusy! :(

Opublikowano

wyposaż w sztuczną inteligencję ( nawet namiastkę jej ) program to ci będzie wykrywał algorytmy tworzenia jakiś ciągów znaków, jedynym problemem w takim programie jest ze trzeba go najpierw nauczyć co ma robić bo nie istnieje możliwość zapodania wszystkich możliwych rozwiązań.

nawet jedno rozwiązanie jednego ciągu może się nie sprawdzić w przypadku drugiego ciągu czy też każdego następnego czyli program musiał by sprawdzić wszystkie możliwe ( dostarczone dane ) czy mają one identyczne rozwiązanie

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

Kod @UP absolutnie nieprzydatny w rozwiązaniu tego problemu.

 

Więc, w teorii, musisz znaleźć funkcję

 

f(m,n) = k;

 

Znając kilka losowych m,n,k.

 

To można rozbić na

 

f3 ( f1(m), f2(n) ) = k;

 

Masz do znalezienia 3 funkcje, z czego o każdej wiesz, że spełnia warunek:

http://pl.wikipedia....ja_algebraiczna (po prawej masz przyjazny przegląd "popularnych funkcji")

 

I dlatego właśnie nie otrzymasz odpowiedzi na to pytanie w tym temacie.

Aha, protip:

Dla skończonej liczby zbiorów DANYCH ( m1:n2:k1, m2:n2:k2, m3:n3:k3, ... ) istnieje nieskończona liczba funkcji spełniających warunki.

 

co ty pierdzielisz, wystarczy podmienić funkcje i hopa.

Nukereq.png

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...