All streams
Search
Write a publication
Pull to refresh
-5
0

Разработчик баз данных

Send message
конечно осталось. =)
За 80 истраченых попыток я успел:
— Вычитать все сходные параметры.
— Составить карту верных ответов (если за 95 попыток не получится).
— Попробовать несколько вариантов оптимизации в плане обработки и хранения данных.
— Побиться головой о стену )

Прошу не судить строго, я его только начал пробовать)
input_file = open("input.txt")

target = input_file.readline()
target = int(target)

numbers_trg = []
chunk_len_def = 2200000
chunk_len = chunk_len_def
tail = ""
is_exit = 0
is_double = 0

while chunk_len > 0:
    chunk = input_file.read(chunk_len_def)
    chunk_len = len(chunk)

    if chunk_len == 0:
        break

    split_chunk = [int(i) for i in chunk.split()]

    if chunk[0].isdigit() and tail != "":
        split_chunk[0] = int(str(tail) + str(split_chunk[0]))

    if chunk[-1].isdigit() and chunk_len == chunk_len_def:
        tail = split_chunk[-1]
        split_chunk.pop(-1)
    else:
        tail = ""
    if len(split_chunk) == 0:
        break

    if target % 2 == 0:
        is_double += split_chunk.count(target / 2)
        if is_double > 1:
            is_exit = 1
            break
    if len(list(filter(lambda x: target - x in numbers_trg, set(split_chunk)))) > 0:
        is_exit = 1
        break

    numbers_trg.extend(list(filter(lambda x: x < target and not x in numbers_trg, set(split_chunk))))
    split_chunk.clear()
    chunk = ""
    #print(numbers_trg)
    #print(split_chunk)
    #print(is_exit)

imin = 1
imax = target - 1

while imin < imax and is_exit != 1:
    if imin in numbers_trg and imax in numbers_trg:
        is_exit = 1

    if is_exit == 1:
        break


    imin += 1
    imax -= 1


input_file.close()

output_file = open("output.txt", "w")

#print(f"{imin},{imax},{is_exit},{is_double},{numbers_trg}")

if is_exit == 1:
    output_file.write("1")
else:
    output_file.write("0")




Я решил. Все задачи кроме последней на питоне (и SQL).
Но пришлось очень аккуратно подгонять размер кусков считывания входного файла. =)
+1 подумал на спам.
Потом, когда пришло не только жене, но и мне — полез смотреть откуда… и неожиданно узнал что рекламу теперь может слать и mos.ru
Совсем потеряли совесть…
Участвовал в данном тестировании.
Я один из требований и описания тестирования/школы понял, что для прохождения тестов необходимо знание какого то ЯП и не обязательно GO?

Прошёл все тесты на Питоне и был сильно удивлён заданию на Go. В школу Go. Которое не работает. =)
Самое раздражающее в ревью — когда пулреквест возвращают на первой же ошибке (лишний пробел? не так названа переменная?), ты её исправляешь и тебе возвращается реквест уже со второй придиркой…
Когда придирки все исправлены, выясняется что требовалось сделать совсем другое, надо всё переписывать.
Сделать централизованную базу откуда и только откуда можно будет брать персональные данные.
Каждый кто хочет их запросить должен предоставить данные о том, откуда получено разрешение (от гражданина или другого, допущенного до его данных) и дальше обращаться к ним уже под собой.
Гражданин должен иметь возможность видеть когда и кто запрашивал его данные, срок разрешения и возможность отозвать это разрешение и все связанные.

Таким образом в этой базе будут все, кто использует персональные данные и если кто то их использует в обход — это повод для суда.

Кстати, что то похожее вроде делали…
Перешёл на удалёнку и совершенно счастлив.

Никто не ходит за спиной.
Кресло какое хочу именно я (и вообще рабочее место).
Возможность не отвлекаясь поработать в нужном мне же режиме.
Отсутствие дрескода.
Домашняя еда.
Никакого гомона.
Без необходимости тратить время на дорогу есть время позаниматься утром йогой, а вечером — велосипедом или другими тренировками.
Всегда можно сделать перерыв или взять время на подумать в удобном формате (на диване, в кровати, в душе, сидя на своём унитазе или в позе собаки головой вниз).
В конце-концов никто не осудит за просмотр развлекательного контента (если укладываешься в сроки).
Граждани не делают для себя законы. Это делает правительство.
Поэтому что пожинают граждани — непонятно.
VolCh бывает что больше, бывает что меньше. Зависит от работы, как водится.

Но это, в общем то, не важно по двум причинам:
1. Сотрудника берут обычно на вакансию, а не на замену кому то, т.е. от того что человек уйдёт фирма вернётся к предыдущему состоянию, а не худшему чем было.
2. Деньги заплаченные работнику вряд ли представляют угрозу благосостоянию фирмы.

В то же время работник:
1. Теряет работу которую имел и после ухода с испытательного срока остаётся в более плохом положении, чем был.
2. Без денег от работы одного работника у работника куда больше проблем чем у фирмы.

not_enough хочется верить, что больше чем платит ему )
Но что бы начать испытательный срок ему надо уволиться с предыдущего места работы. Это намного большие риски.

ЗЫ: да и работник, в общем то, не сложа руки сидит в этом время и деньги им заработаны )
ну работодателю это не так и критично, как работнику. =)
Тестовые задания — это часть собеседования. Такая же бессмысленная или нет как и остальная его часть. И нужно для увеличения уверенности в том, что сотрудник подходит.

Если можно увеличить уверенность в том, что на новом рабочем месте всё будет хорошо — почему бы этого не сделать?

3. Нужно дополнительно убедиться что кандидат подходит.

Вот и получается, что я лучше сделаю тестовое задание (если у работодателя есть такое желание), чем уволюсь и пойду проходить испытательный срок в компанию, где мои навыки недостаточны по нужному направлению (возможно).

Потому что сидеть без работы совсем не хочется.
Хорошо когда есть финансовая подушка.
Но, насколько я могу судить, у людей по большей части её нет.

А ещё лучше — иметь финансовую подушку и не тратить её когда можно её не тратить. И не сидеть безработным без необходимости. =)

ЗЫ: работу по душе можно выбирать и работая на работе которая не очень по душе, но которая кормит. Обычно — в этом и смысл )
Работодатель теряет столько же времени как и работник.
Вот только работник теряет стабильную работу и заработок который у него был, ради того что бы начать проходить «испытательный срок» тут. А работодатель в этом плане ничего не теряет — как была у него вакансия до, так и останется.

ЗЫ: да и потеря одного сотрудника, которому толком ещё ничего не заплатили и который толком ещё ничего не сделал для компании не сравнится с потерей заработка полностью для работника.

Так что риски несоизмеримы.
Хотя бы быть уверенным что пройдёшь испытательный срок — легко.
Ну и снизить риски тоже.

А вот так, увольняться с работы где тебе платили ради кота в мешке и прохождения «испытательного срока» вместо «собеседования» — нет, спасибо.

Короче, смысл был в том, что собеседоваться можно параллельно работе, а проходить испытательный срок — нет. Поэтому лучше собеседоваться, чем проходить испытательный срок )
Тем более нет смысла идти туда откуда есть риск уйти через три дня или вообще на испытательном.

Поэтому прежде чем увольняться и уходить куда то я лучше пройду побольше собеседований и знакомств с ними, а не уволюсь и начну проходить у них испытательный срок «для познакомиться».

ЗЫ: работодатель от моего ухода ничего не теряет, в общем то, а я теряю работу которая у меня была. как то это не круто )
Зачем?
Что бы сидеть без работы?
Алименты и кредиты как то сложно платить когда нет денег.

Лучше я побольше пособеседуюсь и выберу тех, от кого с большой вероятностью не уйду или буду иметь время для поиска замены. Три дня — явно не такая история.

ЗЫ: уходил. Но это была очень специфическая история.
Ну, как бы, что бы начать испытательный срок надо уволиться с предыдущей работы.
А вернуться на неё вряд ли получится.

Не вижу как это работает в обе стороны. =)
Тестовое задание не требует времени собеседующего. Так что выгоднее наоборот. )

ЗЫ: а что, когда теория пройдена и кандидат не может справится с простым тестовым заданием — это норм?)
Ну, реальные задачи которые хоть что то бы проверяли всё равно сводятся к вполне конкретным постановкам и случаям, а если её ещё чуть-чуть доработать (убрав подсказывающие условия и обезличив данные) как раз и получаются обычные тестовые задания в пределах часа подумать, протестировать и написать.

Конечно, это может зависеть и от области работы (вдруг одно окружение настраивать надо двое суток), но там уже другая история )

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity