Size: a a a

Python — вакансии и аналитика

2020 November 21

S

Stom in Python — вакансии и аналитика
Mλxim
Тут задачи на собесах можно скидывать?
да
источник

M

Mλxim in Python — вакансии и аналитика
Пусть сумма например 25000; есть минимальный лимит 50 есть максимальный лимит 4999

1. нужно разделить сумму на целые (не дробные) части так, чтобы итоговые части были не больше максимального и не меньше минимального лимитов
2. нужно распределить итоговые части наиболее равномерно чтобы разброс между ними был минимальным, но как можно ближе к максимальному лимиту

напишите соответсвующий код для обработки любых таких целочисленных сумм, сумма всех частей должна быть равна исходной сумме
источник

S

Stom in Python — вакансии и аналитика
Mλxim
Пусть сумма например 25000; есть минимальный лимит 50 есть максимальный лимит 4999

1. нужно разделить сумму на целые (не дробные) части так, чтобы итоговые части были не больше максимального и не меньше минимального лимитов
2. нужно распределить итоговые части наиболее равномерно чтобы разброс между ними был минимальным, но как можно ближе к максимальному лимиту

напишите соответсвующий код для обработки любых таких целочисленных сумм, сумма всех частей должна быть равна исходной сумме
> чтобы итоговые суммы были не больше максимального и не меньше минимального лимитов

итоговые суммы или итоговые части?
источник

M

Mλxim in Python — вакансии и аналитика
Stom
> чтобы итоговые суммы были не больше максимального и не меньше минимального лимитов

итоговые суммы или итоговые части?
Поправил, была неточность, спасибо
источник

MV

Michael V in Python — вакансии и аналитика
я понимаю что дает работодателю разделение на тех, кто совсем не может такую задачку решить и тех, кто может. А как для вас отличаются те, кто сразу начинает говорить/писать ответ, думает минуту-другую, и думает 5-10 минут и пользуется бумажкой?
источник

M

Mλxim in Python — вакансии и аналитика
Michael V
я понимаю что дает работодателю разделение на тех, кто совсем не может такую задачку решить и тех, кто может. А как для вас отличаются те, кто сразу начинает говорить/писать ответ, думает минуту-другую, и думает 5-10 минут и пользуется бумажкой?
Вообще задача не прямо на собеседовании, а просто часть тестового, например. На подумать.
источник

MV

Michael V in Python — вакансии и аналитика
а, для тестового ок.
источник

S

Stom in Python — вакансии и аналитика
Mλxim
Пусть сумма например 25000; есть минимальный лимит 50 есть максимальный лимит 4999

1. нужно разделить сумму на целые (не дробные) части так, чтобы итоговые части были не больше максимального и не меньше минимального лимитов
2. нужно распределить итоговые части наиболее равномерно чтобы разброс между ними был минимальным, но как можно ближе к максимальному лимиту

напишите соответсвующий код для обработки любых таких целочисленных сумм, сумма всех частей должна быть равна исходной сумме
import math

def distribute(s, min_lim, max_lim):
   portions = math.ceil(s / max_lim)
   portion_avg = s / portions
   portions_max = s - math.floor(portion_avg) * portions
   return [math.ceil(portion_avg)] * portions_max + [math.floor(portion_avg)] * (portions - portions_max)
источник

S

Stom in Python — вакансии и аналитика
только минимум не учитывал, т.к. если одна из частей дойдет до минимума значит сумму невозможно разделить по условию
источник

D!

Danny !! in Python — вакансии и аналитика
Mλxim
Пусть сумма например 25000; есть минимальный лимит 50 есть максимальный лимит 4999

1. нужно разделить сумму на целые (не дробные) части так, чтобы итоговые части были не больше максимального и не меньше минимального лимитов
2. нужно распределить итоговые части наиболее равномерно чтобы разброс между ними был минимальным, но как можно ближе к максимальному лимиту

напишите соответсвующий код для обработки любых таких целочисленных сумм, сумма всех частей должна быть равна исходной сумме
import math

def blablabla(min_lim, max_lim, summ, proximity):
 remains = summ % max_lim
 if remains > proximity:
   blablabla(min_lim, max_lim - 1, summ, proximity)
 else:
   if max_lim < min_lim:
     print('OH NO!!!!!')
   elif max_lim == min_lim and summ % max_lim > 0:
     print('OH NO!!!!!')
   else:
     if remains == 0:
       print('OH MY!!!!', [max_lim for _ in range(math.floor(summ / max_lim))])
     else:
       elems = [max_lim for _ in range(math.floor(summ / max_lim))]
       if len(elems) > remains:
           for i in range(remains):
               elems[i] = elems[i] + 1
       else:
           for i in range(len(elems)):
               elems[i] = elems[i] + math.floor(remains / len(elems))
       print(elems)



blablabla(50, 4999, 26011, 100)
# >>> OH MY!!!! [4336, 4335, 4335, 4335, 4335, 4335]

никогда не думал что буду писать рекурсию на питоне))) а она
ещё и даже вроде работает, лоол

Вообще огонь, спасибо 😄🔥
источник

VV

Vladimir Vladimirov in Python — вакансии и аналитика
Mλxim
Пусть сумма например 25000; есть минимальный лимит 50 есть максимальный лимит 4999

1. нужно разделить сумму на целые (не дробные) части так, чтобы итоговые части были не больше максимального и не меньше минимального лимитов
2. нужно распределить итоговые части наиболее равномерно чтобы разброс между ними был минимальным, но как можно ближе к максимальному лимиту

напишите соответсвующий код для обработки любых таких целочисленных сумм, сумма всех частей должна быть равна исходной сумме
Любых таких сумм - это от 0 и выше? От 50, наверное.
источник

MF

Mike Fedoroff in Python — вакансии и аналитика
Ага, задание на умение читать задание
источник

I

Ilya in Python — вакансии и аналитика
Mλxim
Пусть сумма например 25000; есть минимальный лимит 50 есть максимальный лимит 4999

1. нужно разделить сумму на целые (не дробные) части так, чтобы итоговые части были не больше максимального и не меньше минимального лимитов
2. нужно распределить итоговые части наиболее равномерно чтобы разброс между ними был минимальным, но как можно ближе к максимальному лимиту

напишите соответсвующий код для обработки любых таких целочисленных сумм, сумма всех частей должна быть равна исходной сумме
Формулировка тяжеловата, но похоже на задачу о размене монет. Решается динамикой с early pruning.
источник

i

ilya in Python — вакансии и аналитика
То пусть математики решают) у нас наука другая 😁
источник

N

Nire in Python — вакансии и аналитика
#freelance #python #django #celery #firebase #docker #dockerCompose #dockerSwarm #saleor #react #nextJS #nodeJS #jenkins #linux #postgresql #nosql #newsql #aws #YandexCloud #Heroku #PythonAnyWhere #обучение

Молодая команда ищет подработку - создание фронтенд+бекенд  для проектов от 26990 рублей. Можем в ci/cd на github actions, jenkins, деплоим на heroku, vps vds, настраиваем serverless yandex databasse и yandex cloud functions. Приемуществнный стек - django+nextjs, celery, авторизация по смс и т.д.
У нас в команде нет дизайнера, можем сделать сайты по примеру сайтов, которые вам нравятся.
Работаем как Юр и как самозанятые (оплата выше), либо по серому.

Вопросы в ЛС - @nire1
источник

E

Eldar in Python — вакансии и аналитика
Nire
#freelance #python #django #celery #firebase #docker #dockerCompose #dockerSwarm #saleor #react #nextJS #nodeJS #jenkins #linux #postgresql #nosql #newsql #aws #YandexCloud #Heroku #PythonAnyWhere #обучение

Молодая команда ищет подработку - создание фронтенд+бекенд  для проектов от 26990 рублей. Можем в ci/cd на github actions, jenkins, деплоим на heroku, vps vds, настраиваем serverless yandex databasse и yandex cloud functions. Приемуществнный стек - django+nextjs, celery, авторизация по смс и т.д.
У нас в команде нет дизайнера, можем сделать сайты по примеру сайтов, которые вам нравятся.
Работаем как Юр и как самозанятые (оплата выше), либо по серому.

Вопросы в ЛС - @nire1
а это теги у вас такие?
источник

N

Nire in Python — вакансии и аналитика
Eldar
а это теги у вас такие?
агась
источник

N

Nire in Python — вакансии и аналитика
на самом деле руководство разрешило фрилансить на xbox'ы в офис, во время рабочего дня пока заказов нет
источник

N

Nire in Python — вакансии и аналитика
Eldar
а это теги у вас такие?
поправил, есть еще рекомендации?
источник

E

Eldar in Python — вакансии и аналитика
Nire
поправил, есть еще рекомендации?
ну для тегов обычно используется # а не @
источник