
Марк
14.06.2016
18:13:57
def counter(n):
while True:
yield n
n += 1
squares = [i*i for i in counter(1)][0:10]
задача 2013 года на собеседование в Яндекс. В чем ошибка?

fox.hs
14.06.2016
18:14:34

Maksim
14.06.2016
18:14:40
ыыы))) сегодня вы тут жжете. То спор(кстати, настоящие веганы никогда ничего не доказывают), то кто-то кончил. Народ вы ппц))))

fox.hs
14.06.2016
18:14:41
А, эт не ошибка

Google

Andrei
14.06.2016
18:14:44
:D

Марк
14.06.2016
18:15:22
class A(object):
def __init__(self):
super(self.__class__, self).__init__()
Почему от этого класса нельзя наследоваться?

fox.hs
14.06.2016
18:15:22

Andrey
14.06.2016
18:15:30

Andrei
14.06.2016
18:15:47

Yung
14.06.2016
18:15:56

fox.hs
14.06.2016
18:16:09
:000

Paul
14.06.2016
18:16:20

Jonh
14.06.2016
18:16:22

Kill me pls
14.06.2016
18:16:22
https://pp.vk.me/c604420/v604420868/1b49f/HCZSNYMNsNQ.jpg

Andrey
14.06.2016
18:16:23

Google

Logerk49
14.06.2016
18:16:33

Andrei
14.06.2016
18:16:34
Во-первых, сомневающийся человек увидит освещение картины, во-вторых, если спор сугубо в верифицируемой области, то это не спор.
Просто видно, чья позиция сильнее.

Марк
14.06.2016
18:17:08
Карочи, завязывайте с веганосрачем. Поугорали и хватит

Kill me pls
14.06.2016
18:17:11
Аналог Viber примерно по цене за сколько с открытыми исходниками написать стоит?

Andrei
14.06.2016
18:17:32
Недорого.

Kill me pls
14.06.2016
18:17:45
Чтобы на Си и мультиплатформа?

Andrei
14.06.2016
18:18:01
До $100k

fox.hs
14.06.2016
18:18:03

Andrey
14.06.2016
18:18:20

Andrei
14.06.2016
18:18:29
что за задача? Вкинь.

Игорь
14.06.2016
18:18:34

Roman
14.06.2016
18:18:36

Andrey
14.06.2016
18:18:40

Игорь
14.06.2016
18:18:41
там поколениями мяса не жрут

Andrey
14.06.2016
18:18:56

Andrei
14.06.2016
18:19:09
И быстро умирают! Шах и мат, веганы! :D

Andrey
14.06.2016
18:19:13
http://www.nooooooooooooooo.com/

Yung
14.06.2016
18:19:16

Andrey
14.06.2016
18:19:31
Блять.

Google

Игорь
14.06.2016
18:19:43

Andrei
14.06.2016
18:19:47

Andrey
14.06.2016
18:20:16

Andrei
14.06.2016
18:20:23
Я тебе :3

fox.hs
14.06.2016
18:20:25

Roman
14.06.2016
18:20:46
Ну так в чем ошибка?
генератор генерирует бесконечную последовательность, по которой итерируется for и вычисляются квадраты. проблема в том, что слайс никогда не выполнится.

Andrey
14.06.2016
18:20:54

Paul
14.06.2016
18:21:27

Andrei
14.06.2016
18:21:55
Почему слайс не выполнится?

Andrey
14.06.2016
18:22:04

Марк
14.06.2016
18:22:21

Andrei
14.06.2016
18:22:22
Потому что он после генерирования происходит?

Roman
14.06.2016
18:23:05

Andrei
14.06.2016
18:23:10
А в хаскелле такой хуйни не было бы! Там бы слайс сработал, потому что у хаскеля нормальная стратегия редукции.

fox.hs
14.06.2016
18:23:30
:0
А, должны

Jonh
14.06.2016
18:23:45

Alex
14.06.2016
18:23:57

Andrei
14.06.2016
18:24:26
@AndreyVassilyev ты задачу-то вкинешь или нет??

Google

Paul
14.06.2016
18:24:41

Andrey
14.06.2016
18:24:43

Andrei
14.06.2016
18:24:50
Которую вы обсуждали.

Jonh
14.06.2016
18:25:10
Там же StopIteration так и не произойдёт

Andrey
14.06.2016
18:26:16
Тебе нужно построить структуру данных с быстрым чтением, удалением и нахождением максимального или минимального значения. Так?
Для всего этого подходят 2 бинарных дерева поиска. Первое будет хранить пару (i, value). А второе просто value. C пjмошью первого дерева мы сможем быстро находить пару, которая была вставлена на i ходу, а после удалять её из дерева.
А с помощью второго дерева мы сможем быстро извлекать максимальную или минимальную пару для нахождения ответа на 3 вопрос.
Ответ на третий запрос - это
max(a_min * q + b_min, a_max * q + b_max)
a_*, b_* - значения из соответствующего набора.
Решение.

Admin
ERROR: S client not available

Andrei
14.06.2016
18:26:55
Не сработает.

Andrey
14.06.2016
18:27:08

Andrei
14.06.2016
18:27:14
Не влезет в ограничения задачи.

fox.hs
14.06.2016
18:27:30
Вот насчёт третьего запроса. Там же для каждой пары из values нужно найти x * q + y. И потом уже среди всех этих значений найти максимальное

Andrey
14.06.2016
18:27:48

Марк
14.06.2016
18:27:50
Есть односвязный список. Оооооочень большой. Ну очень. Будем считать, что несколько петабайт занимает. smile Так вот, нужно написать программу, которая за один проход его перевязывает с конца в начало.

Andrey
14.06.2016
18:28:01

Andrei
14.06.2016
18:28:15
А, у тебя еще и решение неправильное -__-
Числа могут быть отрицательными.
Увы.

Google

Andrei
14.06.2016
18:28:41

Andrey
14.06.2016
18:28:48

Andrei
14.06.2016
18:29:19
q тоже может быть отрицательным!

fox.hs
14.06.2016
18:29:19
Аааа

Andrey
14.06.2016
18:29:28
Ответ на третий запрос - это
max(a_min * q + b_min, a_max * q + b_max)
a_*, b_* - значения из соответствующего набора.

fox.hs
14.06.2016
18:30:06
Если это максимальная и минимальные пары, то тогда ясно

Andrey
14.06.2016
18:31:38
@AndreiC Так в каком месте в ограничения не поместится?

Andrei
14.06.2016
18:31:44

Andrey
14.06.2016
18:31:58

Andrei
14.06.2016
18:32:02
там 10^11 если квадратно по n
И оно не влезет во время.
А сейчас я в твоё решение не верю.

Andrey
14.06.2016
18:32:32

Andrei
14.06.2016
18:32:56
Как ты отвечаешь на третий запрос?
Тебе требуется найти ПАРУ на которой достигается максимум
Что такое a_max b_max ?

Andrey
14.06.2016
18:33:48

Andrei
14.06.2016
18:33:57
Что такое максимальная пара

Andrey
14.06.2016
18:34:08
Ок, сначала сравниваются первые элементы, после вторые.