@python_beginnersЭта группа больше не существует

Страница 1396 из 1885
I
15.03.2017
15:20:30
при чем тут армия?

нет, фронтендером работает

в армии сержанту вряд ли 3к $ платят, если он только не в какой-нибудь Сирии или куда там сейчас посылают контрактников)

Gans
15.03.2017
15:24:38
Я бы подработал тером

Google
Marisya
15.03.2017
15:26:04
а его можно врне таблицы положить?

лана, читаю инструкции) сорян

Dmitriy
15.03.2017
15:31:09
Эммм

Corwin
15.03.2017
15:31:38
Я тут завалил тестовое задание на собеседование, может кто подскажет что имеется ввиду.

Ivan
15.03.2017
15:31:39
Вообще конечно style пихать в html это не очень хороший вариант, по нормально стили надо держать в CSS, но если у тебя динамически там все, то лучше тогда уж делать это атрибутом тэга, хотя и отдельной парой <style></style> тоже можно. <a target="_blank" href="{{ value }}" style="color:green;">{{ key }}</a>

Маришка
15.03.2017
15:32:14
Во первых стиль можно запихнуть в тег a

Corwin
15.03.2017
15:32:25
Задача 1. Выколотый массив Arr - массив чисел от 1 до N, в котором одно число выкинули, а остальной массив перемешали. Требуется написать функцию, которая принимает на вход массив arr и возвращает удаленное число. Решение должно быть линейным, не должно модифицировать исходный массив и использовать дополнительную память.

Corwin
15.03.2017
15:33:42
моё решение:

def find_missing(arr): N = len(arr) + 1 full_arr = range(1, N + 1) #разница в длине массивов должна быть == 1 если выброшено одно число. assert len(full_arr) - len(arr) == 1 for i in full_arr: if i not in arr: return i

говорят оно не линейно. Т.е. нельзя использовать цикл было?

Google
Маришка
15.03.2017
15:34:28
Велп

Pavel
15.03.2017
15:35:00
Sum(range(n))-sum(arr)

Corwin
15.03.2017
15:36:45
ну я предполагал такой вариант. Просто подумал, что хотят, чтобы я руками что-то написал а не использовал встроенные функции)

Pavel
15.03.2017
15:37:11
говорят оно не линейно. Т.е. нельзя использовать цикл было?
Хотя, у тебя один проход по массив у, и у меня один проход.

Corwin
15.03.2017
15:37:58
я хотел рекурсивно сделать, даже коммент прописал по поводу этого, но в условии - линейно. Что не линейного в одном проходе по массиву?

Pavel
15.03.2017
15:38:03
А не, вру.

Peter
15.03.2017
15:38:26
Я просто не понимаю что значит "линейно"

Pavel
15.03.2017
15:38:35
Ты для каждого числа весь массив перебирает, это квадратное по времени

Dmitriy
15.03.2017
15:38:38
>не должно модифицировать исходный массив и использовать дополнительную память. А я вот не пойму второе

Pavel
15.03.2017
15:38:49
Квадратичное

Peter
15.03.2017
15:39:26
Словарь хочу

С ним просто

Dmitriy
15.03.2017
15:39:39
Модифицировать - это понятно, а дополнительная память?

Pavel
15.03.2017
15:39:46
Я просто не понимаю что значит "линейно"
Количество операций пропорционально длине массива. У тебяя получилось пропорционально квадрату длины

Ivan
15.03.2017
15:40:06
А чего тут сетами не выдернуть просто через разницу?

Peter
15.03.2017
15:40:41
Тогда - предлагаю на входе получать словарь где индекс массива - ключ. И назвать его массивом

С таким "массивом" можно ключ уродовать

Google
Pavel
15.03.2017
15:42:03
Peter
15.03.2017
15:42:41
А есть ограничение на значение элементов массива?

Проксимов
15.03.2017
15:42:47
В цитатник?

print every 2 lines is useful

Max
15.03.2017
15:43:09
Комрадс, у меня беда. Весь проект написан на python 3.5.2, но нужно заюзать библиотеку, которая только для python 2. Мне необходима буквально малипусенькая функция. Библиотека mechanize, если кто шарит аналог для третьей версии - напишите, буду весьма признателен.

Peter
15.03.2017
15:44:03
Max
15.03.2017
15:44:13
А, нашел RoboBrowser и MechanicalSoup.

Peter
15.03.2017
15:48:18
def find_missing(arr): N = len(arr) + 1 full_arr = range(1, N + 1) #разница в длине массивов должна быть == 1 если выброшено одно число. assert len(full_arr) - len(arr) == 1 for i in full_arr: if i not in arr: return i
Здесь скорее нарушается условие на использование дополнительной памяти. Ты заводишь второй массив - полный и тупо вычеркиваешь.

Corwin
15.03.2017
15:50:08
+ использовать sum по мне, так это тоже самое, что и решить задачу с помощью какой-то там библиотеки решающую эту задачу в один кейворд. Типа я думал нужно было, чтобы я сам придумывал алгоритм)

Corwin
15.03.2017
15:54:05
ну так-то нет)

Ivan
15.03.2017
15:55:03
Зацените выдержку из вакансии, только что прислали. знание и практический опыт работы с ASP NET, Web service, JSOM, SQL 92, JAVA SKRIPT

Corwin
15.03.2017
15:55:11
второе задание тоже провалил. нужно было медиану находить. я всунул сортировку, а имелось ввиду что по дефолту приходит уже отсортированный массив. Лол, усложняю я короче на ровном месте.

Corwin
15.03.2017
15:55:40
JSOMSKRIPT

Ivan
15.03.2017
15:56:26
Хедхантеры такие хедхантеры ?

Pavel
15.03.2017
15:56:36
джава сквирт

Igor
15.03.2017
15:57:07
сквирт шампанского в лицо

Google
Corwin
15.03.2017
15:57:10
сквирт паблик статик мэина в лицо

John
15.03.2017
15:57:14
джава сквирт
я запомню ??

Corwin
15.03.2017
15:57:16
)

Igor
15.03.2017
15:57:17
хихихи

Peter
15.03.2017
16:05:25
всм? я же не меняю исходный массив, да и второй как раз в дополнительной памяти создаю?
Решение не должно использовать дополнительную память. Это в логике задачи

Впрочем, я так - мимокрокодил из сетевых инженеров.

Corwin
15.03.2017
16:08:35
тогда какой такой есть вариант без дополнительной памяти и изменения исходного массива?)

Peter
15.03.2017
16:08:57
Суммой, его уже написали выше

Corwin
15.03.2017
16:09:25
а сумма где хранится?

Admin
ERROR: S client not available

Peter
15.03.2017
16:09:30
Сумму последовательности чисел - формулой

а сумма где хранится?
Ты ее сразу возвращаешь )). Вернее - разницу между суммой массива и суммой последовательности

Igor
15.03.2017
16:10:10
сумма считается формулой легко, т.к. у тебя массив чисел от 1 до N

Anton
15.03.2017
16:10:12
Igor
15.03.2017
16:10:23
не надо проходить через массив

N*(N+1)/2 вроде

Corwin
15.03.2017
16:10:52
хм. вариант, спасибо)

ну проколотый то надо будет все равно проходить

b0g3r
15.03.2017
16:12:07
Не хочется делать через sum - ну сделай свой sum

Corwin
15.03.2017
16:12:08
и руками складывать

Google
Anton
15.03.2017
16:12:20
кстати задачку с хабра виделели, похожа чем то на эту Есть большой массив из N 32-битных чисел. Каждое число встречается два раза, а два числа -- по одному. Найти эти два числа за один проход по массиву с константными затратами памяти (то есть не зависящими от размера массива).

b0g3r
15.03.2017
16:12:31
Алгоритм решения этой задачи - разность сумм первого и второго

Peter
15.03.2017
16:15:09
Хм. Меняем число на отрицательное в конце считаем сумму

Не, гоню

Corwin
15.03.2017
16:15:33
резонно. а разве a in b каждый раз по всем элементам идет? Я думал он типа держит все элементы в памяти и типа каждый элемент это один и тот же объект , т.е 1 == 1 и id(1) == id(1)

Corwin
15.03.2017
16:16:27
поэтому думал что написал один цикл и ок все

Anton
15.03.2017
16:16:33
со словарём быстрее, т.к. там хеш, но всё равно

Corwin
15.03.2017
16:17:04
яясн. странно, я почему-то расчитывал, что in не содержит в себе цикла. надо почитать.

Anton
15.03.2017
16:17:23
ага, кормана советую

Corwin
15.03.2017
16:18:09
по алгоритмам который?

Anton
15.03.2017
16:18:12
да

можно даже с вводного курса

Corwin
15.03.2017
16:19:31
Алгоритмы это хорошо.. но вряд-ли он разъяснит мне почему in представляет из себя цикл, а не способ сравнивать id объекта с id объектов в памяти.

Corwin
15.03.2017
16:19:50
можно даже с вводного курса
о только хотел попросить)

Denis
15.03.2017
16:19:55
У тебя n значений

Corwin
15.03.2017
16:20:14
ну да, стек)

Страница 1396 из 1885

Эта группа больше не существует Эта группа больше не существует