@ru_python

Страница 52 из 9768
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
m1 = lambda x: re.match('(.*?[aoeui]){3}',x) m2 = lambda s: len(re.findall('(.)(?=\\1)',s)) m3 = (lambda s: sum(list(map(lambda x:x in s,['ab','cd','pq','xy'])))==0)
и сюда лямбду приплел :) m3 можно было и такой регуляркой найти r'(ab|cd|pq|xy)'

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

Henaro
24.12.2015
09:54:39
8=====Э Ö Є=====8
дабл пенетрейшн

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
Если не умеешь в конкурентное, или некогда заморачиваться — посмотри https://github.com/madisonmay/Tomorrow
серьезно? зачем тянуть зависимость, когда это элементарная обертка над concurrent.futures.ThreadPoolExecutor

вот он весь ваш томорроу 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
333 сообщения, про Питон говорили?
присоединяйся http://adventofcode.com/leaderboard/private 71287-b2f24264

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

Elena
24.12.2015
10:38:19
присоединяйся http://adventofcode.com/leaderboard/private 71287-b2f24264
Я сейчас лабу сдаю. Тут вайфая нету(

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
visited = set(), visited.add( (0, 0) )
да, так даже лучше

у меня просто там каунтер был изначально

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
как в питоне время вывести

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 назад

мне письмо с подтверждением реги так и не пришло

Страница 52 из 9768