
Kolyann
24.12.2015
09:53:36
пиздеть ❤️
решать задачки 8==э
почему нет эмодзи члена?...

Henaro
24.12.2015
09:53:46
чорт

Kolyann
24.12.2015
09:53:48
.........

Google

Henaro
24.12.2015
09:53:53
(_)_)============В

Artem
24.12.2015
09:54:18

Kolyann
24.12.2015
09:54:25
8=====Э Ö Є=====8

Henaro
24.12.2015
09:54:39

Kolyann
24.12.2015
09:54:39
да это была одна из первых задачек

Artem
24.12.2015
09:54:55
а ты решил задачу, где санте нужно пароль генерировать?

Kolyann
24.12.2015
09:54:59
я тогда пытался понять (кажется, зря) лямбду
неа, какой день?

Artem
24.12.2015
09:55:44
http://adventofcode.com/day/11

Kolyann
24.12.2015
09:56:35
ща я схожу поем, допилю вторую часть пятой и посмотрю

Artem
24.12.2015
09:57:30
вот он весь ваш томорроу
from concurrent.futures import ThreadPoolExecutor
pool = ThreadPoolExecutor(100)
result = pool.map(download, urls)

Google

Deus
24.12.2015
10:04:57
Ну еба
я же вполне прозначно написал, что если не умеешь и некогда разбираться
ты умеешь, ты молодец

Artem
24.12.2015
10:05:28
ну а что тут разбираться, три строчки
мне кажется, лучше stdlib пользоваться, если там есть такая функциональность и она не ущербно реализована

Deus
24.12.2015
10:06:21
сложно поспорить

Elena
24.12.2015
10:30:29
333 сообщения, про Питон говорили?

Dan
24.12.2015
10:30:37
да

Ilya
24.12.2015
10:30:38
в основном

Henaro
24.12.2015
10:30:39
а то как же

Dan
24.12.2015
10:31:08
равномерно размазано по всем 333 сообщениям. так что придется прочитать все

Artem
24.12.2015
10:31:09

Henaro
24.12.2015
10:37:36
что-то я зафейлил с робосантой.. там два словаря для координат нужно же?

Elena
24.12.2015
10:38:19

Viktor
24.12.2015
10:39:05
.

Artem
24.12.2015
10:40:15

Henaro
24.12.2015
10:40:25
а кто их знает
упорются своим элем
попробовал для каждого свои координаты вести, потом сложил два словаря и получилось неверно

Google

Artem
24.12.2015
10:43:29
координаты самих санты и робосанты у каждого свои, плоскость по которой они развозят подарки одна, инструкции они считывают по-очереди (if n % 2)

Henaro
24.12.2015
10:43:42
так и сделал
steps = {'^': {'y': 1},
'v': {'y': -1},
'<': {'x': -1},
'>': {'x': 1}}
houses_santa = {'x0y0': 1}
houses_robo = {'x0y0': 1}
for k in enumerate(open('data').readline()):
locals()[steps[k[1]].keys()[0]] += steps[k[1]].values()[0]
key = 'x%dy%d' % (x, y)
if k[0] % 2 == 0:
houses_robo[key] = houses_robo.get(key, 0) + 1
else:
houses_santa[key] = houses_santa.get(key, 0) + 1
from collections import Counter
print len((Counter(houses_santa) + Counter(houses_robo)).values())

Artem
24.12.2015
10:45:33
попробуй все же, чтобы houses был одним словарем (или Counter, не суть)
можно даже еще хитрее поступить
def robo_santa(instructions):
commands = {'^': (0, -1), 'v': (0, 1), '>': (1, 0), '<': (-1, 0)}
santas = [[0, 0], [0, 0]]
visited = {(0, 0): True}
for n, i in enumerate(instructions):
santas[n % 2][0] += commands[i][0]
santas[n % 2][1] += commands[i][1]
visited[tuple(santas[n % 2])] = True
print(len(visited))

Kolyann
24.12.2015
10:55:08
типа > < > < приведёт к тому что санта уйдёт на 2 клетки вправо, а робот на 2 клетки влево

Sharkus
24.12.2015
10:56:21
А нафига visited = {(0, 0): True} делать?

Kolyann
24.12.2015
10:56:32
потому что исходная точка отправления

Sharkus
24.12.2015
10:56:34
visited = set(), visited.add( (0, 0) )
len(visited)

Kolyann
24.12.2015
10:56:40
они туда десантируются и сразу оставляют подарок

Artem
24.12.2015
10:57:04
у меня просто там каунтер был изначально

Kolyann
24.12.2015
11:21:43
бля(
написал чекеры к заданию с паролем санты, а оказывается там нужно новый пароль найти
m1 = lambda s: sum(map(len,[re.findall(i,s) for i in [''.join(map(chr,[i,i+1,i+2])) for i in range(97,97+26-2)]])) > 0
m2 = lambda s: len(re.findall('i|o|l',s)) == 0
m3 = lambda s: len(re.findall('(.)\\1',s)) >= 2
о, надо себе пиздюлей выдать за (вообще за использование for i тоже надо) двойное использование for i for i

Viktor
24.12.2015
11:25:37
Ребят
тут парень спрашиваеь

Google

Viktor
24.12.2015
11:25:55
как в питоне время вывести

Whore Amazing
24.12.2015
11:26:06
библиотека time

Sharkus
24.12.2015
11:28:15
а ты функцию вызывать пробовал?

Artem
24.12.2015
11:28:16
азаза

Kolyann
24.12.2015
11:28:32
S = datetime.datetime.now()
print(S)
2015-12-24 14:28:23.109406
>from datetime import datetime
>datetime.now()

Nikita
24.12.2015
11:29:23
:)

vozzurg
24.12.2015
11:29:30
спасибо :)

Viktor
24.12.2015
11:29:41
KJK

Alex
24.12.2015
11:30:06
я однажды вызывал функцию.
но это было очень давно

Kolyann
24.12.2015
11:30:15
да норм все, чо ты
там не всё норм, мне просто повезло с тем, что у меня элемент из одного фора прямо нигде не используется
т.е. там ... for i in [i for i in ...]
ехал i через i видит i i в i

vozzurg
24.12.2015
11:32:45
сунул i i
i i i i

Kolyann
24.12.2015
11:33:10
вот видишь, ты уже сбился.
сунул i i в i
(поэтому не стоит использовать кругом i)
вот если бы там было

Google

Kolyann
24.12.2015
11:34:36
ехал a через b
видит a в b c
сунул a d в b
c за d a e

Sharkus
24.12.2015
11:35:07
Это ещё так себе, вот если бы у тебя были нормально названные переменные - было бы вообще странно.

Kolyann
24.12.2015
11:42:06
слушайте, а вот если у меня эта херня вызывается в цикле
m1 = lambda s: sum(map(len,[re.findall(j,s) for j in [''.join(map(chr,[i,i+1,i+2])) for i in range(97,97+26-2)]])) > 0
то
map(chr,[i,i+1,i+2])) for i in range(97,97+26-2)]
этот мап генерится тоже при каждой итерации?
или компилятор отлавливает такие штуки и генерит его всего 1 раз?

Artem
24.12.2015
11:44:24
генерится генератор каждый раз

Kolyann
24.12.2015
11:44:29
ОООООООООООООООООООООООООООООО
пора завязывать с наркотиками лямбдой
def str_to_int(inp:str):
D = dict((chr(97+i),i+1) for i in range(26))
return (sum([D[v]*(26**i) for i,v in enumerate(inp[::-1])]))
не могу остановиться ?

Aliaksiej
24.12.2015
12:16:58
Колян, ты псих

Kolyann
24.12.2015
12:19:29
я это в лямбду превратил, кстати

Artem
24.12.2015
12:20:35
лол, пытаюсь зарегистрироваться на сайте почты россии, имейл с подтверждением шел два часа, за это время токен истек

Kolyann
24.12.2015
12:20:50
я как-то раз пытался зарегистрироваться на сайте HP
недели 2 назад
мне письмо с подтверждением реги так и не пришло