
Sharkus
12.01.2016
16:18:39
И всё.

Whore Amazing
12.01.2016
16:18:58
я не понял вот этого
ну да лано

Sharkus
12.01.2016
16:19:26
Что такое смещение влево?

Google

Maxim robox
12.01.2016
16:19:59

Sharkus
12.01.2016
16:20:07
Было 0b10000, стало 0b100000 в данном случае.
А это 16 и 32 соответственно.

Whore Amazing
12.01.2016
16:20:18
ясно-ясно.

Artem
12.01.2016
16:20:26
Спасибо.
там есть еще наш лидерборд, поищи по чату по слову "лидерборд"

Sharkus
12.01.2016
16:21:01
@asphix а что ты в наш лидерборд не добавился? http://adventofcode.com/leaderboard/private
где join пиши 71287-b2f24264
Вот так проще
Извини асфикс.

Andrey
12.01.2016
16:28:10
Или же сделать сделать primary key без автоинкремента и всегда его указывать явно

Maxim robox
12.01.2016
16:29:20
Прошёл первый день ёлки. :3
А вы на каком?

Google

Artem
12.01.2016
16:31:10
http://adventofcode.com/leaderboard/private/view/71287

Whore Amazing
12.01.2016
16:34:31
вот он я на третьей позиции
код написал, пока выполняется, могу уже скинуть, в принципе
будете восхищаться?

Pavel
12.01.2016
16:36:40
серебрянную звезду золотой уже не сделать?

Whore Amazing
12.01.2016
16:36:52
сделать
допройди день и все

Artem
12.01.2016
16:37:39
после прохождения открывается вторая часть задания

Pavel
12.01.2016
16:37:53
да, уже увидел.

Maxim robox
12.01.2016
16:38:05
Блин. И интересно, и жалко время. :3

Фԉùཎыч⚠️
12.01.2016
16:38:06
Хуя Колян вумный

Whore Amazing
12.01.2016
16:38:19
налямбдил себе здвездочек
?

Фԉùཎыч⚠️
12.01.2016
16:40:23
А на первом месте кто?

Anton
12.01.2016
16:40:30
Лямбда-колян
Звучит престижно

Whore Amazing
12.01.2016
16:41:24
так, выяснилось, что почему-то не работает
но я все равно кину код, чтобы показать общую идею
s = open("input.txt")
d = {}
for line in s:
line = line.strip("\n")
line = line.split(" -> ")
d[line[1]] = line[0]
for k,v in d.items():
if v.isdigit == True:
d[k] = int(v)
while type(d['a']) != int:
for key,value in d.items():
try:
if type(d[value]) == int:
d[key] = d[value]
except KeyError:
pass
if "AND" in value:
t = value.split(" AND ")
if (type(t[1]) == int and type(t[0] == int)):
d[key] = t[0] & t[1]
if "OR" in value:
t = value.split(" OR ")
if (type(t[1]) == int and type(t[0] == int)):
d[key] = t[0] | t[1]
if "LSHIFT" in value:
t = value.split(" LSHIFT ")
if type(t[0]) == int:
d[key] = t[0] << t[1]
if "RSHIFT" in value:
t = value.split(" RSHIFT ")
if type(t[0]) == int:
d[key] = t[0] >> t[1]
if "NOT" in value:
t = value[4:]
if type(t) == int:
d[key] = ~t
print(d['a'])
вот так надо это решать, как по мне

Ivan
12.01.2016
16:42:04

Google

Anton
12.01.2016
16:42:15
ёбушки воробушки

Whore Amazing
12.01.2016
16:42:29
концепция ясна?
никаких, сцуко, электрических цепей

Sharkus
12.01.2016
16:43:12
Эээ... Заведи словарик операций, обмажь его лямбдами-хуямбдами и сократи код раз в 5 :)

Whore Amazing
12.01.2016
16:43:17
лень
и лямбды зло

Anton
12.01.2016
16:43:32
Колямбда тебе подскажет как надо

Artem
12.01.2016
16:43:33

Whore Amazing
12.01.2016
16:43:42
но суть понятна: не надо ебать мозги, нет там никаких электрических цепей

Sharkus
12.01.2016
16:43:52
а s.close() где?

Whore Amazing
12.01.2016
16:44:03
зачем?

Sharkus
12.01.2016
16:44:41
И почему оно вообще не with open('filename') as variable: ? :)

Whore Amazing
12.01.2016
16:44:49
зачем??
НАЧАЛЬНИК

Sharkus
12.01.2016
16:45:13
Чтобы при любых внештатных ситуациях у тебя фаил не распидорасило.

Whore Amazing
12.01.2016
16:45:23
какие там могут быть внештатные?
если распидорасит - скачаю заново

Sharkus
12.01.2016
16:45:36
Не надо так.

Whore Amazing
12.01.2016
16:45:39
долго ли
здесь - можно.

Google

Sharkus
12.01.2016
16:45:50
У тебя там все ебучие инты в проверки обёрнуты. Зачем?

Kolyann
12.01.2016
16:45:53

Sharkus
12.01.2016
16:46:08
Ровно затем же и with.

Whore Amazing
12.01.2016
16:46:24

Kolyann
12.01.2016
16:46:26
Kolyann kλ Tigin
так Господу нашему угодно
а господу вашему не кажется, что файл может быть внезапно закрыт/убит/отправлен через гиперпортал на марс?ъ

Whore Amazing
12.01.2016
16:46:59
а сириусли, я прост боюсь, что оно накосячит
всегда этого боюсь с проверками
ток вот чет не работает оно
есть идеи, почему?

Admin
ERROR: S client not available

Sharkus
12.01.2016
16:48:01
Да. Потому что хотя бы .close() нет.

Whore Amazing
12.01.2016
16:48:14
нет, не поэтому.

Kolyann
12.01.2016
16:48:15
лол
если не во всех

Sharkus
12.01.2016
16:48:25
Я тупо всё в with обмазываю :)

Artem
12.01.2016
16:49:48
с 16-битностью ошибка скорее всего, надо добавить & 0xffff к одной из побитовых операций (вроде бы NOT)

Whore Amazing
12.01.2016
16:50:10

Kolyann
12.01.2016
16:50:10
а чо питон так инты не умеет шифтить?

Whore Amazing
12.01.2016
16:50:21

Google

Kolyann
12.01.2016
16:50:24
я тоже там сначала решил в биты переводить
а, у тебя инты-строки
я понял)

Whore Amazing
12.01.2016
16:50:40
и как тебе концепция?
проще, чем твои лямюды?

Kolyann
12.01.2016
16:51:38
otvet = (lambda x: 'Net, ne '+str(x))
>>> a = 55
>>> a = a<<2
>>> a
220
>>> a = a >> 2
>>> a
55
чяднт?
>>> a = 7
>>> b = 8
>>> a & b
0
>>> c = 5
>>> a & c
5

Whore Amazing
12.01.2016
16:52:59

Artem
12.01.2016
16:53:14

Whore Amazing
12.01.2016
16:53:29

Artem
12.01.2016
16:53:33
для 16-битного числа должно получиться 65534

Kolyann
12.01.2016
16:53:59
сделай ~ 1
а вот ~1 там оборачивается в (ДА, В ЛЯМБДУ ЛЮБМУЮ МОЮ)

Artem
12.01.2016
16:54:20
ну вот, можно сделать ~ 1 & 0xffff

Kolyann
12.01.2016
16:55:02
inv = lambda x: -int(x) % 2**16

Whore Amazing
12.01.2016
16:59:20
так, найден баг

Kolyann
12.01.2016
16:59:35
красава

Whore Amazing
12.01.2016
17:00:39
найден еще один баг, и тут фиксить труднее
придется поебаться

Kolyann
12.01.2016
17:01:39
я бы для начала отладил все операции :D

Whore Amazing
12.01.2016
17:01:51
нах? я и так знаю что у меня там где