?

Log in

No account? Create an account
Считаете, что круто знаете Python? - One day more
Another day, another destiny
jolaf
jolaf
Считаете, что круто знаете Python?
Решите ЭТО.
50 строчек решения, и в итоге всё оказывается просто, но я чуть мозга не лишился в процессе.
По-моему, лучшая задачка на Питон на всём сайте.

Регаться тут.

Tags: , , ,

12 comments --- Comment
Comments
saotome_kun From: saotome_kun Date: February 4th, 2015 05:04 am (UTC) (link)
А можешь выложить задание, чтобы не регаться?
jolaf From: jolaf Date: February 4th, 2015 05:10 am (UTC) (link)
Да неудобно выкладывать, там половина сути в тестах.
Ну и вообще, нафига копипастить информацию, которая и так доступна, причём в куда более удобном виде?

А в чём проблема зарегаться?
saotome_kun From: saotome_kun Date: February 4th, 2015 06:39 pm (UTC) (link)
Там сейчас нет ничего мне прилично знакомого. Жду Сей во всех вариациях. А регаться не зная предмета довольно глупо, не?
jolaf From: jolaf Date: February 4th, 2015 08:26 pm (UTC) (link)
А. :)
andorn From: andorn Date: February 4th, 2015 10:42 am (UTC) (link)
м... а в чем именно возникли сложности?

я на самом деле думаю что в этой задачке без малого миллион подводных камней, но они никак не покрываются их тестами
jolaf From: jolaf Date: February 4th, 2015 08:26 pm (UTC) (link)
Не, подводных камней там всего несколько, и тесты их отлично покрывают. Начинаешь писать, и тесты падают. Правишь, и падают другие тесты. Очень весело. :)
andorn From: andorn Date: February 4th, 2015 08:32 pm (UTC) (link)
ну как...
Мне вот так сходу не очевидно как поведет себя эта конструкция при каком-нибудь хитром наследовании, или если в классе переопределяется __getattr__ например.
jolaf From: jolaf Date: February 4th, 2015 08:55 pm (UTC) (link)
Хитрого наследования в тестах реально нет, ты прав :), но те решения, которые я видел (собственно, своё и авторское), наследования не боятся. Впрочем, это же не практическая задача "напишите отладчик, чтобы весь мир им пользовался", это просто задачка для разминки мозгов, так что не стоит излишне её обобщать. Тесты вполне задают область работы.

__getattr__ переопределять как раз бесполезно, потому что он вызывается, только если атрибут не удаётся найти обычным путём (то есть, в словаре атрибутов объекта).
andorn From: andorn Date: February 4th, 2015 08:59 pm (UTC) (link)
ну собственно я тоже видел свое и авторское )
вообще этот кодварз забавная игрушка оказалась )
jolaf From: jolaf Date: February 4th, 2015 09:20 pm (UTC) (link)
О, третьим будешь. :) Это ты bogus34? :)

Ага, забавная. :) Вообще после того как рашил, там все решения видны: http://www.codewars.com/kata/debugger/solutions
andorn From: andorn Date: February 4th, 2015 09:27 pm (UTC) (link)
yep! )
jolaf From: jolaf Date: February 4th, 2015 09:34 pm (UTC) (link)
Собственно, в моём решении оставлен 4-строчный комментарий, описывающий, что именно снесло мне мозг. :)
12 comments --- Comment