Chat:Ru/2020-06-28
tutubalin: Uljahn вот я тоже проиграл из-за того, что сам факториал писал и сделал это с кучей ошибок )
tutubalin: а щас проиграл 1 секунду из-за опечатки :(
kotobotov: первая ошибка: ты программируешь на питоне
kotobotov: и самая главная)
BorisZ: вторая ошибка - теперь все об этом знают
BorisZ: range(1, n+1) - это сразу обе ошибки выходит?
Uljahn: какая разница, на чём программировать? будто алгоритмы на питоне какие-то особенные :)
gybson_samara: Uljahn для math.factorial много времени на изучение не надо, как мне кажется =)
Uljahn: ну, надо хотя бы знать, что функция реализована в math, так я ещё и погуглить синтаксис успел, потом код отформатировал по pep8, и всё равно быстрее получилось, чем самому писать ))
Uljahn: такой вот fastest
Young-Flamer: вы, значит, питоном балуетесь...
Uljahn: угу, по фану
tutubalin: def fact(n):
p=1 for i in range(n): p*=i return p
tutubalin: найдите 2 ошибки )
wlesavo: range(1, n+1)
wlesavo: и n = 0 не обработано
wlesavo: а не, n=0 норм
tutubalin: вот я 1 быстро нашёл, а с n+1 долго парился
Uljahn: off by one
Uljahn: ну да, практически псевдокод, так это же удобно для понимания
tutubalin: BorisZ ага. первая ошибка, что с нуля, а не с единицы, а вторая, что до n-1, а не до n
tutubalin: когда к питону родной JIT прикрутят, остальные языки умрут
tutubalin: ну си может выживет как придаток к питону
vrabosh: может кто знает как убунте последнем в гноме, сделать, чтобы когда заверщается сеанс, программы не отключались.. чтоб когда я залогинился все было на месте?
tutubalin: спящий режим?
vrabosh: da
vrabosh: да и когда сам выхожу в окно логина, чтоб тоже сохранялось.. но хотябы для спящего режима
vrabosh: немог найти в настройках это. и в инете сложно чтото по линуксу найти.. куча версий, куча инфы
kotobotov: используй виндувс
kotobotov: и нет проблем)
vrabosh: аха)
vrabosh: вообще не могу вьехать что они хотят в этом пазле Jack Silver: The Casino
vrabosh: 31 PLAIN 30 - что это означает?
tomatoes: 31 выпало, ставка была на 30
vrabosh: 25 ODD - а это?
vrabosh: 29 EVEN и это
tomatoes: ставка на нечетное/четное
vrabosh: спасибо
vrabosh: http://chat.codingame.com/pastebin/0b08205f-4cb1-4240-8937-d368097320b4
vrabosh: логи игры, что не прально делаю?
vrabosh: мой счет, сколько выиграл\проиграл
vrabosh: счет там уже посчитан = счет + выигрыш
tomatoes: it is a fractional value, he always rounds up.
vrabosh: округляется ставка или уже посчитаный кэш?
vrabosh: for i in range(rounds): http://chat.codingame.com/pastebin/72343140-e685-4a46-8f0c-be3e674ca3c7
vrabosh: вот код.. не могу понять, что не так
tomatoes: ставка вверх
vrabosh: не round?
vrabosh: но всеравно разница в 10 раз, думаю округление бы не помогло
tomatoes: ceil
vrabosh: такойже результат
vrabosh: посмотри плз код.. что там не так?
tomatoes: при выигрыше ставка не вычитается
vrabosh: нашел ошибку
vrabosh: bet = -(-cash // 4) - прикольная тема вместо ceil
tomatoes: не любитель такого
tomatoes: вроде даже если стараешься понятно, но через полгода возвращаешься и не сразу всё вспоминается
vrabosh: часто вообще к старому коду возращаются? мне кажется оно так усторевает.
tomatoes: а если с трюками и/или кто-то ещё читает/пишет, то проблема
vrabosh: ну а вообще, да.. лучше библиотеки использовать. они быстрее скорей всего работают
tomatoes: ну я те же крестики начал где-то в декабре. и где-то на 30-50 легенды тогда же забросил
tomatoes: недавно вот потянуло вернуться и вскарабкался ещё
tomatoes: в пазлах/клешах впрочем почему бы и не повыделываться :sweat_smile:
vrabosh: угу)
vrabosh: я совершенно подругому пишу для ботов, чем впазлах
vrabosh: очень редко когда в боте иф елсе фор пишу в одну строчку
vrabosh: или такие вещи [10,20][a>b] только в пазлах круто смотрятся.. но не в боте)
tomatoes: хотя там еще конвертации во флоат и обратно не происходит, может и пригодиться где-нибудь
tomatoes: (cash + 3) // 4 вроде бы тоже как ceil работать будет :thinking:
tutubalin: кстати, вот есть например Transript - компилятор питона в JS. а для JS уже есть JIT.
tutubalin: надо попробовать компильнуть бота на питоне - будет работать или нет