Size: a a a

2020 May 20

AT

Anatoly Tomilov in pro.algorithms
тоже хотел написать, но побоялся. В этом чате не закидают за такое?
источник

DK

Dmitry Kozyrev in pro.algorithms
За правду о том, что компилируемые языки доминируют в плане рантайма?
источник

DK

Dmitry Kozyrev in pro.algorithms
(Когда надо написать что-то свое, естественно)
источник

AT

Anatoly Tomilov in pro.algorithms
не для всех это является истиной абсолютной. У кого-то мировоззрение иное
источник

DK

Dmitry Kozyrev in pro.algorithms
Dima
Переслано от Dima
На тестировании решаю задачу. Есть массив чисел. Требуется получить сумму всех возможный array[i]*array[j] таким образом что array[i]*array[j] является сложением строк чисел и переводом их обратов число. Например.
array = [10,1]
10 * 10 => 1010
10 * 1 = 101
1 * 10 = 110
1 * 1 = 11
1010 + 101 + 110 + 11 = 1232

Писал 2 варианта решения с переводом в текст, сложением и обратно в число.
И с использованием first*(10**Math.log10(second))*10 + second.

В обоих случая не хватает времени для прохождение скрытых тестов. Как можно решит эту задачу?
Знаете ограничения на длину чисел и их количество?
источник

D

Dima in pro.algorithms
Dmitry Kozyrev
Знаете ограничения на длину чисел и их количество?
Длинна массива: 1 <= array.length <= 10**5.
Длинна числа: 1 <= number <= 10**6.
источник

EZ

Evgenii Zheltonozhsk... in pro.algorithms
Dima
Переслано от Dima
На тестировании решаю задачу. Есть массив чисел. Требуется получить сумму всех возможный array[i]*array[j] таким образом что array[i]*array[j] является сложением строк чисел и переводом их обратов число. Например.
array = [10,1]
10 * 10 => 1010
10 * 1 = 101
1 * 10 = 110
1 * 1 = 11
1010 + 101 + 110 + 11 = 1232

Писал 2 варианта решения с переводом в текст, сложением и обратно в число.
И с использованием first*(10**Math.log10(second))*10 + second.

В обоих случая не хватает времени для прохождение скрытых тестов. Как можно решит эту задачу?
Для начала сложи все 10**(log)
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺... in pro.algorithms
Dima
Переслано от Dima
На тестировании решаю задачу. Есть массив чисел. Требуется получить сумму всех возможный array[i]*array[j] таким образом что array[i]*array[j] является сложением строк чисел и переводом их обратов число. Например.
array = [10,1]
10 * 10 => 1010
10 * 1 = 101
1 * 10 = 110
1 * 1 = 11
1010 + 101 + 110 + 11 = 1232

Писал 2 варианта решения с переводом в текст, сложением и обратно в число.
И с использованием first*(10**Math.log10(second))*10 + second.

В обоих случая не хватает времени для прохождение скрытых тестов. Как можно решит эту задачу?
а ограничения какие?
источник

EZ

Evgenii Zheltonozhsk... in pro.algorithms
Vladislav 🇺🇸🚜🇷🇺
а ограничения какие?
Оно ж за линию решается?
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺... in pro.algorithms
да
источник

DK

Dmitry Kozyrev in pro.algorithms
Dima
Переслано от Dima
На тестировании решаю задачу. Есть массив чисел. Требуется получить сумму всех возможный array[i]*array[j] таким образом что array[i]*array[j] является сложением строк чисел и переводом их обратов число. Например.
array = [10,1]
10 * 10 => 1010
10 * 1 = 101
1 * 10 = 110
1 * 1 = 11
1010 + 101 + 110 + 11 = 1232

Писал 2 варианта решения с переводом в текст, сложением и обратно в число.
И с использованием first*(10**Math.log10(second))*10 + second.

В обоих случая не хватает времени для прохождение скрытых тестов. Как можно решит эту задачу?
Заранее сложите числа длины 1, длины 2, длины 3, и т.д. Посчитайте сумму по числам для каждой длины.
Теперь берете i-е число и складываете его со всеми числами длины 1 за O(1), длины 2 за O(1). Должно получиться O(n *MXLEN)
источник

EZ

Evgenii Zheltonozhsk... in pro.algorithms
Ну * логарифм если повторы надо убрать
источник

EZ

Evgenii Zheltonozhsk... in pro.algorithms
В чем цель вопроса тогда?)
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺... in pro.algorithms
Evgenii Zheltonozhskii🇮🇱
В чем цель вопроса тогда?)
на всякий случай)
источник

DK

Dmitry Kozyrev in pro.algorithms
Dima
Переслано от Dima
На тестировании решаю задачу. Есть массив чисел. Требуется получить сумму всех возможный array[i]*array[j] таким образом что array[i]*array[j] является сложением строк чисел и переводом их обратов число. Например.
array = [10,1]
10 * 10 => 1010
10 * 1 = 101
1 * 10 = 110
1 * 1 = 11
1010 + 101 + 110 + 11 = 1232

Писал 2 варианта решения с переводом в текст, сложением и обратно в число.
И с использованием first*(10**Math.log10(second))*10 + second.

В обоих случая не хватает времени для прохождение скрытых тестов. Как можно решит эту задачу?
Питон не виноват, у вас алгоритм, видимо, квадратичный, а тут можно быстрее
источник

D

Dima in pro.algorithms
Dmitry Kozyrev
Питон не виноват, у вас алгоритм, видимо, квадратичный, а тут можно быстрее
Почему вы поднимаете тему о языках программирования, которой я совершенно не касался?
источник

DK

Dmitry Kozyrev in pro.algorithms
Dima
Почему вы поднимаете тему о языках программирования, которой я совершенно не касался?
Потому что я коснулся, обвинив питон заранее, теперь я признал, что питон не виноват
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺... in pro.algorithms
откуда вообще взялся питон-то?)
источник

EZ

Evgenii Zheltonozhsk... in pro.algorithms
Vladislav 🇺🇸🚜🇷🇺
откуда вообще взялся питон-то?)
гвидо придумал вроде
источник

D

Dima in pro.algorithms
@dmkozyrev, @EvgeniyZh - спасибо за объяснения как подходить к решению.
источник