
Konstantin
19.05.2019
20:50:37
автор задачи пропал )

Slam! 538
19.05.2019
20:51:01

Konstantin
19.05.2019
20:51:40
находит наименьшее положительное число, которое отсутствует в массиве

Slam! 538
19.05.2019
20:51:42
мне стало страшно

Google

Slam! 538
19.05.2019
20:52:13
как можно найти то, чего нет

Konstantin
19.05.2019
20:52:26
??

Michael
19.05.2019
20:52:57

Konstantin
19.05.2019
20:53:24
блин)

Slam! 538
19.05.2019
20:53:31

Konstantin
19.05.2019
20:53:40
лол, нет

Slam! 538
19.05.2019
20:53:41
"чтоб ты спросил" называется
можно я решу проще?

Konstantin
19.05.2019
20:54:25
заменил ссылку
я же нуб еще

Slam! 538
19.05.2019
20:55:12
data = [1, 3, 6, 4, 1, 2]
def f(data):
value = sorted(data)[-1] + 1
return value if value > 0 else 1

Никита
19.05.2019
20:55:58
Плюс этому парню

Google

Slam! 538
19.05.2019
20:56:08
это еще не всё

Konstantin
19.05.2019
20:56:48
не работает
ааа
жду

Slam! 538
19.05.2019
20:57:16

Tishka17
19.05.2019
20:57:49

Michael
19.05.2019
20:58:15
выводит 7

Konstantin
19.05.2019
20:58:23

Slam! 538
19.05.2019
20:58:43
не понял
а, все

Tishka17
19.05.2019
20:59:33
a=set(data)
min(x for x in range(len(data)) if x not in a)

Slam! 538
19.05.2019
20:59:55
я задачу не так понял

Konstantin
19.05.2019
21:00:18
найти наименьшее положительное число, которое отсутствует в массиве
[1, 3, 6, 4, 1, 2] - тут это 5
[1, 2, 3] - тут 4
[-1, -3] - тут 1
это 3 теста для задачи

dev
19.05.2019
21:01:25
а задача олимпиадная и размер массива стремится к бесконечности? или на отъ*бись по скорости можно делать?

Проксимов
19.05.2019
21:01:33

Google

Проксимов
19.05.2019
21:01:38
Можно отсортировать

Konstantin
19.05.2019
21:02:04
да я просто решил человеку... тот, кому надо было решение пропал )))
теперь видимо просто оптимизируем код )

Slam! 538
19.05.2019
21:02:13

dev
19.05.2019
21:02:45
ваще какое жирное)) за такое ногами бьют))

Konstantin
19.05.2019
21:02:47

dev
19.05.2019
21:03:22
тут не питон даже, тут алгоритм для начала надо придумать

Konstantin
19.05.2019
21:03:42

dev
19.05.2019
21:04:23
ну смотря какому преподу сдавать)
по какому предмету в смысле
отсортировать по любому придётся(есть ограничения по памяти? какова максимальная длина массива)
а дальше просто по циклу i=0;i++, как не совпало, значит оно)
* i=1

Проксимов
19.05.2019
21:08:12
Можно и не сортировать наверное

Slam! 538
19.05.2019
21:08:30
set

Tishka17
19.05.2019
21:09:30
Жду замеров

Slam! 538
19.05.2019
21:09:51

Tishka17
19.05.2019
21:09:57
А вот хз

Slam! 538
19.05.2019
21:10:32

Michael
19.05.2019
21:10:50
A1 = [1, 3, 6, 4, 1, 2]
A2 = [1, 2, 3]
A3 = [-1, -3]
def solution(A):
my_list = list(filter(lambda i: i >= 1, sorted(set(A))))
if my_list:
return sum(range(my_list[0], my_list[-1] + 1)) - sum(my_list) or my_list[-1] + 1
return 1

Google

Tishka17
19.05.2019
21:10:58
Нет, из-за формулировки

Michael
19.05.2019
21:11:18
еще пример

Tishka17
19.05.2019
21:12:06
По крайней мере память

Slam! 538
19.05.2019
21:12:28
но не скорость(

Tishka17
19.05.2019
21:13:05
Может и скорость, я плохо знаю как там хэши у чисел устроены

Admin
ERROR: S client not available

Slam! 538
19.05.2019
21:13:21
ибо первый цикл жирнее чем второй
да и если полно дубликатов, то об экономии не может идти речи :(
set был лучше

Konstantin
19.05.2019
21:14:18
так какой короткий итоговый вариант?

Tishka17
19.05.2019
21:14:27

Konstantin
19.05.2019
21:14:41

Tishka17
19.05.2019
21:14:44
Но в зависимости от данных может и второй
a=set(data)
min(x for x in range(len(data)) if x not in a)

Slam! 538
19.05.2019
21:15:35

Tishka17
19.05.2019
21:15:38
А нихуя он не быстрый
Ща

Aragaer
19.05.2019
21:15:53
эм

Google

Aragaer
19.05.2019
21:16:07
min(set(data)-set(a))

Konstantin
19.05.2019
21:16:08
так он что-то и не работает

Aragaer
19.05.2019
21:16:08
не?

Slam! 538
19.05.2019
21:16:30
мы же не дубликаты достаем

Konstantin
19.05.2019
21:17:37

Slam! 538
19.05.2019
21:17:49

Tishka17
19.05.2019
21:17:56
a=set(data)
result=next(x for x in range(len(data)) if x not in a)
Что-то такое вообще

Slam! 538
19.05.2019
21:18:28

Konstantin
19.05.2019
21:18:37
неверный ответ

Tishka17
19.05.2019
21:18:41
Ща

Slam! 538
19.05.2019
21:18:55
нужно единицу добавить в range
range(1, len(data))

Tishka17
19.05.2019
21:19:56
a=set(data)
result=next(
x for x in range(1, len(data)+1) if x not in a
)

Slam! 538
19.05.2019
21:20:06
да, +1

Konstantin
19.05.2019
21:20:12

Tishka17
19.05.2019
21:20:21
Я не очень вникал какие числа считаются