Size: a a a

testing_in_python

2020 October 02

СС

Сказочный Сникерс... in testing_in_python
например даже вот так

for i in array:
      if i > 50:
             continue
 
for y in array:
                if i + y > 50:
                       continue
       for k in array:
источник

СС

Сказочный Сникерс... in testing_in_python
так ты сразу отсеишь целые ветки ненужных прогонов
источник

СС

Сказочный Сникерс... in testing_in_python
Dmitry qDims
хорошо, понял, улучшение это тогда свдиг, потом запоминание цифр которые уже были верно?
да, чтобы удобнее было сранивать запомненные с текущим то как сказал Игорь список лучше отсортировать
источник

СС

Сказочный Сникерс... in testing_in_python
опять же не понтяна задача, тебе нужны все комбинации  на сумму 50 вытащить или только уникальные
источник

Dq

Dmitry qDims in testing_in_python
а есть ли какие-то варианты не использовать луп например, совсем другой подход ? =)
источник

Dq

Dmitry qDims in testing_in_python
Сказочный Сникерс
да, чтобы удобнее было сранивать запомненные с текущим то как сказал Игорь список лучше отсортировать
попробую спасибо
источник

СС

Сказочный Сникерс... in testing_in_python
map reduce
источник

S

Sergei in testing_in_python
Dmitry qDims
есть задача, обычно называется twoSum, но у меня вот немного другая задача, она решилась я получил что хотел, но интересно реально ли этот код улучшить
array = [21, 19, 30, 25, 3, 9, 15, 6, 27]
   for i in array:
       for y in array:
           for k in array:
           if i + y + k == 50:
           print(i, y, k)
я бы сперва разбил на группы четных и нечетных чисел. 50- четное число, и может быть 2 варианта: чет + чет + чет, неч + неч + чет. Соответственно сперва проверить можно ли из четных чисел получить. А потом к каждому четному брать пару нечетных
источник

Dq

Dmitry qDims in testing_in_python
Sergei
я бы сперва разбил на группы четных и нечетных чисел. 50- четное число, и может быть 2 варианта: чет + чет + чет, неч + неч + чет. Соответственно сперва проверить можно ли из четных чисел получить. А потом к каждому четному брать пару нечетных
а зачем такое усложнение ? тебе же потом все равно варианты с чет нечет считать
источник

S

Sergei in testing_in_python
если это собес то хотя бы показать что можешь заглянуть чуть дальше и проявить аналитику, чем тупо перебирать пока все не сойдется
источник

Dq

Dmitry qDims in testing_in_python
не думаю что это похоже на собес =)
источник

Dq

Dmitry qDims in testing_in_python
Sergei
если это собес то хотя бы показать что можешь заглянуть чуть дальше и проявить аналитику, чем тупо перебирать пока все не сойдется
а если говорить про собес то там любят решение которое не затратное, а наоборот перформит лучше, у тебя вместо 3 лупов аж 9
источник

Dq

Dmitry qDims in testing_in_python
источник

Dq

Dmitry qDims in testing_in_python
вот если интересно можешь попробывать свой подход тут
источник

S

Sergei in testing_in_python
Dmitry qDims
а если говорить про собес то там любят решение которое не затратное, а наоборот перформит лучше, у тебя вместо 3 лупов аж 9
не знаю как ты насчитал 9, ну ок. Зато в моем варианте будет рассмотрено 7 ^ 2 * 2 = 98 комбинаций, а у тебя 9 ^ 3 = 729 комбинаций. Ради 7-кратного перформанса можно и написать чуть больше логики
источник

M

Merg in testing_in_python
Dmitry qDims
есть задача, обычно называется twoSum, но у меня вот немного другая задача, она решилась я получил что хотел, но интересно реально ли этот код улучшить
array = [21, 19, 30, 25, 3, 9, 15, 6, 27]
   for i in array:
       for y in array:
           for k in array:
           if i + y + k == 50:
           print(i, y, k)
источник

S

Sergei in testing_in_python
😂
источник

Dq

Dmitry qDims in testing_in_python
подогнать ты можешь что угодно конечно, но цифр там таких нет
источник

M

Merg in testing_in_python
эммм
источник

S

Sergei in testing_in_python
Merg
эммм
с другими цифрами такого бы не произошло))
источник