1265 читали · 4 года назад
5 способов посчитать сумму чисел в JS-массиве
Как-то раз ко мне на собеседование пришёл синьор-разработчик. Сходу сказал, что его услуги стоят не меньше чем 250, но у нас очень интересная компания, так что он согласен и на 180 — в общем, сразу ясно, перед нами уверенный в себе профессионал. Ради шутки я все таки задал свой любимый разминочный вопрос: как посчитать сумму числового массива numbers = [90, 12, 76]? Парень сразу скукожился, 10 минут думал, затем сказал, что забыл повторить эту продвинутую тему. Дальше беседа уже как-то не клеилась...
114 читали · 1 год назад
🖥 Найти максимальный по модулю элемент в массиве с уникальными по модулю значениями 📌 ЗАДАЧА Заполнить массив случайными положительными и отрицательными числами таким образом, чтобы все числа по модулю были разными. Это значит, что в массиве не может быть ни только двух равных чисел, но не может быть двух равных по модулю. В полученном массиве найти наибольшее по модулю число. Абсолютное значение каждого нового числа перед помещением в массив надо сравнить с абсолютными значениями всех чисел, которые уже были добавлены в массив. Если хотя бы в одном сравнении числа совпадут, то новое число не следует добавлять в массив. Если же совпадений не было, то число добавляется массив по текущему индексу, после чего индекс увеличивается на 1. Поиск же максимума по модулю отличается от обычного лишь тем, что сравниваются абсолютные значения элементов массива. Решение: from random import random<br> N = 15<br> m = int(random() * 40) - 20<br> arr = [m]<br> i = 1<br> while i < N:<br> m = int(random() * 40) - 20<br> f = 1<br> for j in arr:<br> if abs(j) == abs(m):<br> f = 0<br> break<br> if f == 1:<br> arr.append(m)<br> i += 1<br> print(arr)<br> j = 0<br> for i in range(1, 15):<br> if abs(arr[i]) > abs(arr[j]):<br> j = i<br> print('Максимальный по модулю %d-й элемент равен %d' % (j,arr[j]))<br> Пишите свое решение в комментариях👇 @machinelearning