@ru_python

Страница 9075 из 9768
Konstantin
19.05.2019
20:50:37
автор задачи пропал )

Slam! 538
19.05.2019
20:51:01
https://pastebin.com/dJjPP9rd
что он выполняет?

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
Все, я поправил
5 должно вывести

выводит 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
а задача олимпиадная и размер массива стремится к бесконечности? или на отъ*бись по скорости можно делать?

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

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

теперь видимо просто оптимизируем код )

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

a=set(data) min(x for x in range(len(data)) if x not in a)
Тишка красава, сразу видно дух сеньора

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
А вот хз
из-за set сомнение?

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
a=set(data) min(x for x in range(len(data)) if x not in a)
a={x for x in data if x>0} min(x for x in range(len(data)) if x not in a) Вот так можно ещё чуть чуть сэкономить, наверно

По крайней мере память

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
так какой короткий итоговый вариант?

Konstantin
19.05.2019
21:14:41
С set
покажи рабочий код)

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
так какой короткий итоговый вариант?
min(x for x in range(len(set(data))) if x not in data)

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
min(x for x in range(len(set(data))) if x not in data)
что такое data? а что такое a?

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
range(1, len(data))
теперь на этом тесте валимся: data = [1, 2, 3]

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

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