Може ли да ни кажете условието на следващата задача преди уикенда, за да имаме повече време?
Задача 6
И аз бих се радвал, ако може по-рано да качите условието. Разбира се стига крайният срок да не се променя, за да няма никой сърдит :)
Ич ни ми е, 3 дена съм на 8-ми (drunk)
Предвид осми декември, не искам да ви давам още една задача. Вероятно половината в момента сте някъде и празнувате.
Починете си от нас този уикенд. :)
Сега, когато знаем че задачата е играта „Живот“ (освен ако не е било грешно разбрана от мен шега) кога ще получим пълно условие и тестчета? :)
Условието и примерни тестове ще има след малко.
Чакаме :D Ще важи ли правилото за бонус точки, ако го предадем бързо ... или това беше само идея?
Шеста задача е публикувана, има и примерен тест. Мисля, че е доста по-лека от пета задача, така че нямате извинения да не я направите :)
Успех! :)
А как трябва да прилагаме правилата за образуване на ново поколение? В посочения ред 1, 2, 3, ... или има някаква врътка? Защото всяко правило променя състоянието на дъската и повлиява следващото правило.
Да обаче имаме, че: "Докато "генерирате" следващото поколение, текущото не се променя и правилта се прилагат само над текущото." (:
Ето малко добавки към спека на тема cells_count и each_cell, както и няколко теста за по-известни(и прости за описване) pattern-и:
@Евгени: Това с
each_cell
иcells_count
не го разбрах и го махнах от теста. Няма такива методи по условие? Може би са обвързани с вътрешната реализация?Иначе ето и моята добавка към теста (към теста на Евгени, без гореспоменатите методи): https://gist.github.com/1484240
Имаше ги в README-то, но явно са ги махнали(разумно решение по моему :)), просто съм чел по-старата ревизия, която бях пулнал оня ден. Благодаря за поправката :)
П.П.: По повод тестовете за Enumerable, мисля че не е задължително each(и съответно 'сичките Enumerable благинки, произтичащи от него) да връщат клетките в същия ред, в който са подадени. П.П.2: Изял си няколко should-а(т'ва писането в 5 сутринта си не е работа :D), форкнах гиста и ги добавих тук, май за гистове няма pull request-и.
Мерси! Махнах тестовете за Enumerable, все пак:
Освен стандартното итериране, Board трябва да поддържа и всички останали методи от Enumerable, с изключение на методите, изискващи наредба. Редът на обхождане на живите клетки не е от значение.
И тъй като не мога (нямам време и не ми се мислят :)) да измисля нови тестове, няма да добавям. Махането на тестовете май решава и проблема с липсващите
should
. :)Drop и first не са ли безсмислени при условие, че нямаш наредба (на теория). Поправете ме, ако греша, но на мен те ми изглеждат като методи изискващи наредва, а както пише:
...с изключение на методите, изискващи наредба.
само да кажа че теста за
drop
е грешен отвсякъде защотоEnumerable#drop
НЕ мутира обекта - тествано съсpry
иArray
.едит: казвам го най вече защото беше единствения тест дето ми се счупи на решението и си изкарах акъла
Безсмислени бяха тестовете, да, разкайвам се жестоко. :) И вече ги няма, дайте да гледаме напред. ;)
@Ивайло: ти прочете ли последния ми пост? :)
@Пламен аз гледах теста на Евгени, а там нямаше корекциите. Извинявам се, ако е прозвучало остро или нападателно. Предполагам, че всички (поне за себе си знам със сигурност) сме благодарни за тестовете. Все пак ти си ни ги дал с най-добри намерения с идеята да помогнат.
След като полето е безкрайно, не е ли логично да приема и отрицателни индекси за клетки?
Да, в тестовете на Евгени има такива случаи.
Шеста задача е проверена. Честито на печелившите. Пълният тест го има тук.
Ако имате някакви възражения, може да пишете на pop@armenia.gov.
Трябва да сте влезли в системата, за да може да отговаряте на теми.