Уведомления

Группа в Telegram: @pythonsu

#1 Май 9, 2012 20:04:50

sp3
От:
Зарегистрирован: 2010-01-12
Сообщения: 405
Репутация: +  18  -
Профиль   Отправить e-mail  

Разминка для мозга (projecteuler.net)

Ed
Сравнил для 3000
для 100'000:
ваш 66.3250000477
мой 95.97699999809265
для 200'000:
ваш 281.796999931
мой 401.8120000362396
для 300'000:
ваш 670.345999956
мой 970.947000026702

да, ваш код короче и быстрей :(



Офлайн

#2 Май 9, 2012 20:32:19

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

Разминка для мозга (projecteuler.net)

Можно и покороче и побыстрее слегка сделать, но будет менее читабельно.



Офлайн

#3 Май 10, 2012 08:43:54

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Разминка для мозга (projecteuler.net)

zipsetic
FishHook
С какого форума сей говнокод взят?
:/ только не говори, что можешь лучше, докажи на деле! Покажи свой эээ… неГОВНОКОД

А что тут говорить и показывать?
i = 1
for k in (range(1, 21)): # Зачем скобки?
    if i % k > 0: # Зачем сравнение?
        for j in range(1, 21): # Кулхацкеры всегда хардкодят условия задачи?
            if (i*j) % k == 0: # Зачем сравнение? Зачем скобки?
                i *= j
                break
print(i)
# Ну ты понял



Офлайн

#4 Май 10, 2012 10:40:56

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

Разминка для мозга (projecteuler.net)

Код показателен. В нем форма соответствует содержанию. Он непонятный и работает медленно. Все сходится :)



Офлайн

#5 Май 10, 2012 15:41:43

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Разминка для мозга (projecteuler.net)

Боюсь, если это считается прекрасной задачей на эйлере, тогда в ближайшее время далеко вам там не уйти :) Я порылся в директории с решениями, там даже нет первых задач - видимо, решались в idle.



Офлайн

#6 Май 10, 2012 15:57:01

zipsetic
Зарегистрирован: 2012-04-04
Сообщения: 29
Репутация: +  1  -
Профиль   Отправить e-mail  

Разминка для мозга (projecteuler.net)

fata1ex
Боюсь, если это считается прекрасной задачей на эйлере, тогда в ближайшее время далеко вам там не уйти Я порылся в директории с решениями, там даже нет первых задач - видимо, решались в idle.

Это одна из самых простых
Что касается “далекого ухода”, то это не моя цель.
По поводу решений я не понял Там на каждую задачу есть разные решения на большинстве яп, в том числе и на питоне

Офлайн

#7 Май 10, 2012 18:30:15

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Разминка для мозга (projecteuler.net)

Я имел в виду свой локальный диск и папку, в которой лежат решения к задачам с проекта.
В любом случае, если вам нравится решать подобные задачки, пробуйте решать более сложные оттуда. Потихоньку обрастете базовыми алгоритмами, знанием основ и некоторых тонкостей языка и оптимизации. Про себя могу сказать, что получаю огромное удовольствие от решения некоторых задач с эйлера.



Офлайн

#8 Май 10, 2012 19:26:06

zipsetic
Зарегистрирован: 2012-04-04
Сообщения: 29
Репутация: +  1  -
Профиль   Отправить e-mail  

Разминка для мозга (projecteuler.net)

fata1ex
Согласен, очень хороший проект для получения практических навыков. По-больше бы таких

Отредактировано zipsetic (Май 10, 2012 19:26:24)

Офлайн

#9 Май 10, 2012 19:45:53

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Разминка для мозга (projecteuler.net)

zipsetic
По-больше бы таких
http://www.pythonchallenge.com/ правда там не алгоритмы, а больше на смекалку.

Офлайн

#10 Май 10, 2012 19:53:21

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Разминка для мозга (projecteuler.net)

Ну можно много примеров привести. diofant, checkio + всевозможные соревновательные ресурсы а ля codeforces, gcj, tc, timus и тд.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version