Jeżeli jesteś zwolennikiem iteratorów z Rubiego i chciałbyś rozszerzyć JavaScript o możliwość kożystania z nich, mam coś w sam raz dla Ciebie!
Napisałem rozszerzenia do typów Numeric oraz Array implementujących te funkcjonalności.
Jeżeli jesteś zwolennikiem iteratorów z Rubiego i chciałbyś rozszerzyć JavaScript o możliwość kożystania z nich, mam coś w sam raz dla Ciebie!
Napisałem rozszerzenia do typów Numeric oraz Array implementujących te funkcjonalności.
Jeżeli ktoś nie wie, czym są magiczne kwadraty to zapraszam na wiki: MAGICZNE KWADRATY, ALGORYTM GENETYCZNY
Zaprezentuję implementację w ruby
Zaprezentuję dzisiaj program łamiący sudoku. Co prawda nawet na wikipedii jest link do metody łamiącej (podobno) każde sudoku, lecz ja mam największą frajdę, jak sobie samemu coś wymyślę i to działa póżniej. Algorytm powinien sobie radzić z każdym sudoku które da się rozwiązać, aczkolwiek głowy nie daje i mogą się znaleźć takie, których nie rozwiążę. Testowałem na ponad 10 niby najtrudniejszych i radził sobie bez problemu.
Początkowo zacząłem pisać skrypt w JavaScript pod przeglądarką. Okazało się, że stos jest za płytki albo są jakieś inne ograniczenia ilości zagłębień bo nie pozwalały mi browsery na wykonanie wymaganych obliczeń. Więc przepisałem kod na ruby. Poszło całkiem gładko
Używam systemu Linux – Ubuntu 10.10 – ruby 1.9.2p136. Jeśli chcesz mieć 100% pewności, że wszystko zadziała tak jak w opisie, ogarnij podobną konfigurację, albo przynajmniej tą samą wersję rubiego. A więc do dzieła!