Тёмный

Как найти наибольшее значение в массиве чисел с помощью цикла JavaScript  

OB Web Dev
Подписаться 10 тыс.
Просмотров 464 тыс.
50% 1

В этом простом #shorts примере мы будем использовать 4 базовых элемента языка программирования JS это цикл, массив, функцию и условие чтобы найти наибольшее число в массиве.
Данное задание один из популярных вопросов на позицию intern/junior
Смотрите больше материалов, с примерами которые можно скопировать на сайте obweb.dev/

Опубликовано:

 

29 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 696   
@вадимкузнецов-ю1ш
На джуна в 90 годах если только
@katsitovlis6791
@katsitovlis6791 Год назад
Или на джуна с лоботомией
@solong4347
@solong4347 Год назад
Сейчас всё так жестко ?
@вадимкузнецов-ю1ш
@@solong4347 посмотри собеседования на джуна, там спрашивают знание всей базы языка + фраймворк + знания конкретных областей например баз данных
@solong4347
@solong4347 Год назад
@@вадимкузнецов-ю1ш учить мне ещё и учить
@Sol1k
@Sol1k Год назад
@@вадимкузнецов-ю1ш В Яндексе подобное задание, в анкете, только там есть доп условия, массив отсортирован и циклически сдвинут на неизвестное количество позиций.
@denisluke7191
@denisluke7191 Год назад
Думал что-то неожиданное будет в конце. Сюрпризом оказалось то, что континент для недоразвитых
@Bakhtovar-z4u
@Bakhtovar-z4u Месяц назад
const array = [1, 2, 3,65, 543, 8, -7, 12] alert (array.sort((a, b) => a - b)[array.length - 1]) Можно и так)))
@Maks-vo3uo
@Maks-vo3uo Год назад
сегодня эту тему проходил на С#. Всё тоже самое.
@МаксудовЭмиль
@МаксудовЭмиль Год назад
Также python с его max([list])
@jsacademy772
@jsacademy772 Год назад
Math.max(...arr) в JS
@KissMyS
@KissMyS Год назад
- Math.max? - Да не, давай изобретать велосипед
@bogolubow
@bogolubow Год назад
))
@azizmamoyan5428
@azizmamoyan5428 Год назад
Автор канала нуб)))
@notsync8469
@notsync8469 Год назад
Это нужно для понимания алгоритма
@Shumtakatak
@Shumtakatak Год назад
Тебя нахуй пошлют за это в любом собесе
@azad0808
@azad0808 Год назад
Math.max не для работы с массивами был придуман... умники
@xelth
@xelth Год назад
а за О^2 ;)
@vladimirlaktionov3022
@vladimirlaktionov3022 Год назад
sorted(arr)[-1]
@g1cKs
@g1cKs Год назад
Закину в питон и решу в одну строчку
@berger_king_govno
@berger_king_govno Год назад
Задачка интересная сегодня попалась для теста чела на логику(давно её видел, но сегодня ещё раз наткнулся): На вход поступает массив натуральных чисел, функция возвращает максимальную длину повторяющихся подряд чисел. Знатоки из комментов, подскажите как запрогать эту задачу, чтобы она работала быстрее всего на чистом C или на вашем языке?
@nyorai..
@nyorai.. Год назад
Тем временем питон: не, ну так тоже можно
@1083511
@1083511 Год назад
quicksort -> взять последний элемент
@MrRagday
@MrRagday Год назад
неоптимально жеж
@topstertx0536
@topstertx0536 Год назад
quicksort в худшем случае имеет скорость O(n^2), а в среднем O(n * log n), а здесь скорость O(n). Можно конечно и через quicksort, но это не имеет смысла)
@oleksandrvasylchenko316
@oleksandrvasylchenko316 Год назад
​@@topstertx0536 квиксорт это сразу пролетел мимо позиции)
@favoriteforyou2438
@favoriteforyou2438 Год назад
😂😂😂 если такие вопросы будут на джуна , буду пробоваться на мидла сразу 😂😂😂😂😂
@Tunec_s_hlebom
@Tunec_s_hlebom Год назад
Думаю тут явно reduce не помешает
@justamouse8627
@justamouse8627 Год назад
Я один ждал пока он дерево отрезков писать будет?)
@sfybskot
@sfybskot Год назад
Math.max. А если притвориться, что его нет, то можно .sort() от меньшего к большему, и вывести последний элемент массива
@newhupopo
@newhupopo Год назад
Во-первых, не правильное значение по умолчанию. Если передать пустой массив, то вернется 0, это окей. Но если все элементы будут отрицательными? Вернется 0, которого не было в изначальном массиве. Для тех, кто пишет, что нужно использовать сортировку - она работает медленнее, чем линейный поиск. Не знаю, как у вас в js, но 100% должна быть функция, которая ищет максимум в массиве.
@obwebdev
@obwebdev Год назад
Значение по умолчанию не 0, а элемент по индексу 0. Если массив будет пустой то вернет undefined. Если все будут отрицательными то ничего страшного. Так как 0й элемент будет тем самым отрицательным числом.
@Alysha-st9cl
@Alysha-st9cl Год назад
Эммм, если не вдупляешь за язык программирования, то не писал бы лучше. А так про нулевой элемент массива догадался бы любой чайник
@frand2158
@frand2158 Год назад
Задача найти максимальная число. Почему отрицательное по-твоему не может быть максимальным?
@leonidpakhomov8497
@leonidpakhomov8497 Год назад
@@obwebdev круто, когда есть undefined) Нас в институте на алгоритма и структурах данных на плюсах заставляют все в ручную прописывать) На простых задачах кажется норм, но на сложных - запарное занятие)
@harcher3353
@harcher3353 Год назад
Пацаны не ебите мозги, создайте массив с числовыми элементами , выведите Math.max(…num) спред оператор все решает
@Kotya
@Kotya Год назад
Math.max(...arr)
@renatuscartesius1637
@renatuscartesius1637 Год назад
Проще построить дерево отрезков и за логарифм взять RMQ(0, N), пройдя в самый правый лист дерева
@lapkinastol127
@lapkinastol127 Год назад
Да-да, и быстрее)
@fflashbackk9285
@fflashbackk9285 Год назад
А сложность построения дерева отлетает по твоему?
@maksym7094
@maksym7094 Год назад
@@fflashbackk9285 а дерево разве строят? оно само растет
@oldgodschannel
@oldgodschannel Год назад
Ппц урок как простейшую задачку решить через простыню текста
@andrejring4583
@andrejring4583 Год назад
А что насчет просто отсортиравать и взять последнее число из листк :)
@mykea6986
@mykea6986 Год назад
сорт и выводишь последнее значение
@AndreiVvedenskii
@AndreiVvedenskii Год назад
лучше напили шортов по методам массива. Нужнее
@programmist_survive
@programmist_survive Год назад
окей макс
@tornado_tech2
@tornado_tech2 Год назад
Можно решить spread оператором, типо: Math.max(...arr);
@obwebdev
@obwebdev Год назад
можно.
@djinoselfish311
@djinoselfish311 Год назад
А зачем при вызове функции используешь (arr) если по умолчанию до добавил ее как аргумент?
@obwebdev
@obwebdev Год назад
Можно но это хорошая привычка. Когда я использую аргумент я могу перенести функцию в отдельный файл и работать потом по сути с любым массивом.
@djinoselfish311
@djinoselfish311 Год назад
@@obwebdev Ясно понятно ) спс
@SerzhNesteruk
@SerzhNesteruk Год назад
Автор всё правильно сделал. Чистая функция использует только те внешние даннные, которые были переданы ей в параметрах. А обращатся из функции к глобальному пространству имён считается плохой практикой.
@ЯнМатвеев-г9я
@ЯнМатвеев-г9я Год назад
пайтон: find_max = lambda arr: max(arr) 😂
@user-ju6fu7ic5r
@user-ju6fu7ic5r Год назад
js: const findMax = arr => Math.max(...arr) 😂
@alenache1
@alenache1 Год назад
вообще сначала надо уточнить отсортирован массив или нет, если да, то надо хотя бы бинаркой
@EvJuggernaut
@EvJuggernaut Год назад
если отсортирован, то и искать нечего, это либо arr[0], либо arr[arr.length()-1]
@alenache1
@alenache1 Год назад
@@EvJuggernaut может быть задача найти в ограниченном диапазоне в отсортированном массиве или от или до какого-то значения и т.д. Если просто наибольшее во всем массиве без доп условий, то да, ты прав.
@obiwanbanan3138
@obiwanbanan3138 Год назад
​@@EvJuggernaut () лишнее
@EvJuggernaut
@EvJuggernaut Год назад
@@obiwanbanan3138 это вызов функции без параметров
@ultraduck100
@ultraduck100 Год назад
@@EvJuggernaut если это джс то 1. не функция, а метод 2. length это свойство, а не метод так что будет ошибка 3. arr.at(-1) так проще получить последний элем массива
@pernik85
@pernik85 Год назад
для джуна ? да это на первых курсах универа
@kerty5622
@kerty5622 Год назад
np.max?
@NoName-hi8bv
@NoName-hi8bv Год назад
Эффективность ? А что это 🤔
@islammad2048
@islammad2048 Год назад
Если прям очень хочется найти максимум через перебор массива то чем тебе не угодил reduce?
@obwebdev
@obwebdev Год назад
ну это как лететь на вертолете в магазин через дорогу. reduce много чего может, но для начала нужно узнать как работает обычный перебор циклом
@islammad2048
@islammad2048 Год назад
@@obwebdev да, для общего понимания алгоритма работы тех же reduce, Math.max и тд подойдет но никак не подходит для продкашна) там обычно нужно делать быстро и без изобретания велосипедов)
@alexanderten9540
@alexanderten9540 Год назад
Let непонятно, но это вообще-то нахождение минимального, вы что-то путаете
@invincible253
@invincible253 Год назад
Это где таких джунов собеседуют?)) Такое даже пятиклассник решит
@alexs7952
@alexs7952 Год назад
Не рекомендовать канал.
@mistercat1003
@mistercat1003 Год назад
почему?
@alexeydyackok2525
@alexeydyackok2525 Год назад
​@@mistercat1003 потому, что этот додик дискотеченый не знает js... На будущее - Math.max(...arr)
@mariasulis-pb2yc
@mariasulis-pb2yc Год назад
​@@mistercat1003тоже хочу знать 🤔
@imthebest8000
@imthebest8000 Год назад
Math.max(...arr)
@nnnvrmnd
@nnnvrmnd Год назад
Можно еще через Math.max.apply
@goldstein1
@goldstein1 Год назад
Вставлю свои 5 копеек Кто предлагает сортировать массив, приносят дополнительную сложность в алгоритм, это даже для джуна косяк Кто не знает про reduce, минус балл Автор приводит одно из лучших решений, потому что Math.max(...arr) хоть и ванлайн, но работает в 2 раза дольше и жрет память. Деструктуризация это тоже действие и его сложность N, поэтому мы имеем 2N вместо N из решения Редьюсом это решение элегантнее и равно по сложности
@denisrodin5408
@denisrodin5408 Год назад
Сортировка массива одной функцией позволяет решать сразу несколько возможных задач. Например: основное - у тебя всегда под рукой отсортированный массив; ты всегда можешь вытянуть как минимальное, так и максимальное значение и тебе не придется писать дополнительную процедуру поиска; и др. А алгоритм не сильно и усложняется, а с опытом - вообще не замечаешь. Любой алгоритм начинается с головы, представил - сделал. И как раз важный момент сейчас который пренебрегают - оптимизация кода. "Молодые" пишут слишком много не нужного кода, не оптимизируя уже написанный, когда как например вместо 2-3 процедур - можно обойтись всего одной - более универсальной.
@MrLEDok-fe1pe
@MrLEDok-fe1pe 7 месяцев назад
С языка снял
@Nekropl
@Nekropl Год назад
Из-за комментаторов как здесь учить программирование дальше вообще желание отпадает, задачка элементарная конечно, но зачем вы все такие снобы а? Почему вы все такие агрессивные? Вас жизнь обидела или программирование это ваша священная корова и вы не хотите в эту сферу никого пускать? Откуда столько ТОКСА?! Почему в англ. коммунити нет столько токсичности? Если нечего сказать - не пиши, твое мнение нахрен никому не упало
@ОлегДавыдов-с3н
Адекватные люди тоже встречаются. Но в целом, да, ты прав. Большинство это задроты. А задроты другими не бывают. И на собесах они ищут себе подобных. Это логично)
@Fluxdeken
@Fluxdeken Год назад
На джуна в детский садик еще нужно пояснить что такое переменная
@archibaldo
@archibaldo Год назад
В коментах одни мамкины программисты решили поумничать готовыми функциями😂 но не додумались понять суть видео
@BigPig-e7f
@BigPig-e7f Год назад
А что в джуны теперь пятиклассников набирают?)
@Hephasto
@Hephasto Год назад
Я собесился на пма IT проектов, были вопросы по базовому прогерству, в т ч этот. Жиза
@maks_fil
@maks_fil Год назад
Мы такое в 8 классе проходили
@hpc832
@hpc832 Год назад
​@@Hephasto это где такие собесы? А то в одних только вакансиях требований больше, чем узнал за время обучения в институте и теперь еще кучу всего учить)
@coracoal8268
@coracoal8268 Год назад
@@hpc832 Вакансия и собеседование, две разные вещи. В вакансии пишут все подряд. На собесе.. обычно иначе. не только по профе вопросы. Смотрят на тебя ,что умееш , как общаешься. Если человек не приятен и по сути кусок говна, то до свидания. Если норм человек и базовое знаеш, значит в стек должен влиться, там дотянут ,накрайняк постажируешся за еду месяцок.
@ln4043
@ln4043 Год назад
Ой ой) блэт гуру программирования))) ахахаха давай до свидания
@артемшадрин-ъ8э
Python moment
@black_inside
@black_inside Год назад
это JS...
@артемшадрин-ъ8э
@@black_inside Шутка заключалась в том что на Питоне такой мароке нету
@dann1kid
@dann1kid Год назад
@@артемшадрин-ъ8э да дело в самописной функции, и там достаточно просто присваивать переменной одно значение в итерации если оно больше
@nickolayarbuzov6149
@nickolayarbuzov6149 Год назад
если мы переменную проинициализировали первым элементом массива, то первая итерация цикла уже не нужна и пробегаться по массиву можно со второго элемента - то тут нужно использовать цикл for или while, где мы можем влиять на количество итераций
@mased
@mased Год назад
Math.max() видимо только мидлы могут использовать
@obwebdev
@obwebdev Год назад
нет только синьорам можно)
@Shumtakatak
@Shumtakatak Год назад
Понимаешь, во многих собесах будет условия, чтобы не использовать библиотеки от слова нихуя
@NIReeMK
@NIReeMK Год назад
@@Shumtakatak а с каких пор math.max стал библиотекой? Кекв
@Shumtakatak
@Shumtakatak Год назад
@@NIReeMK с тех пор как js был написан
@mased
@mased Год назад
@@Shumtakatak Так math.max встроен в джаваскрипт. С такой же идей можно запретить использовать цикл for
@motivation_every_days
@motivation_every_days Год назад
python: print(max(array))
@АмаякАбрамян-ю9э
JS - Math.max.apply(null, array)
@bekchanovj
@bekchanovj Год назад
тогда следующий вопрос будет имлементировать max() из питона
@bogdan206
@bogdan206 Год назад
@@АмаякАбрамян-ю9э а почему не Math.max(...array)? зачем еще apply?
@АмаякАбрамян-ю9э
@@bogdan206 с apply это более старая версия, она работает нативно во всх браузерах, даже самых старых.
@bogdan206
@bogdan206 Год назад
@@АмаякАбрамян-ю9э понял
@frand2158
@frand2158 Год назад
Зачем думать о собеседовании (=работе), если не можешь симпровизировать даже такую простую функцию?
@obwebdev
@obwebdev Год назад
нужно с чего то начинать. моим первым куском кода был "Hello world" на Java. и даже там я не мог понять чего оно не работает. и на одном из первых моих собеседований кстати было написать такую вот функцию :D
@frand2158
@frand2158 Год назад
​@@obwebdev, жесть странное собеседование. Про джаву жиза. Я ближе к концу лета начал учить джаву (до этого знал только питон) и на первом же хеллоу ворлде мне выдало ошибку потому что, как я позже понял, где-то недостовало/были лишние фигурные скобки
@Time2paw
@Time2paw Год назад
Если ты сделаешь это циклом фор, то твоё собеседование закончится немножко раньше.
@Time2paw
@Time2paw Год назад
@Video Fox циклы в питоне больное место. Если в задании нет чёткого определения "используй цикл", то лучше его не использовать. Для нахождения минимального и максимально значения есть сортировки и функции, которые для этого написаны контрибьюторами и одобрены большим кол-вом опытных пользователей. Они работаю быстро не зависимо от объемов массива. Когда ты напишешь предложенный в видео вариант, любой опытный человек поймёт, что твой уровень знаний сильно ниже джуна и дальше нет смысла продолжать. Напротив, если хочешь флексить скилами, то можно выполнить задачу разными методами и объяснить их отличия.
@DicobraZReview
@DicobraZReview Год назад
@Video Fox фор самый быстрый в js, то что видосе - это примитивный способ, если вдаваться в сложность алгоритма и прочие вещи, то можно это все норм так развить и через for написать способ, который будет быстрее встроенных методов, ведь под капотом это все равно for, а то что чел написал такое себе, джуновсие размышления
@maks8669
@maks8669 Год назад
@@Time2paw он пишет на js а не на пайтоне
@alexeisafronov6627
@alexeisafronov6627 Год назад
@@maks8669 😂😂😂
@rubyxanax4239
@rubyxanax4239 Год назад
​@@Time2paw Вы сейчас написали просто нереальный бред, зачем-то запутали людей. Суть задания явно была банально проверить собеседуемого на возможность реализации им базового алгоритма, а не вызова встроенной в язык функции. Теперь по поводу того, что "Для нахождения минимального и максимально значения есть сортировки и функции". Временная сложность реализация поиска максимального элемента в массиве через цикл является O(n). Сложность сортировки (В Python встроена улучшенная версия сортировки слиянием - TimSort) в среднем и худшем случае будет O(n log n)), получается это уже медленнее чем обычный обход массива. Теперь по поводу встроенных функций. Да, действительно, встроенная функция max() справится с этим чуть-чуть быстрее, чем итерация по массиву. Но внутренняя логика функции max() 1 в 1 совпадает с логикой, расписанной в видео(Сложность у max() все такая же O(n)), единственная разница в том, что т.к. эта функция встроенная, она передается сразу в интерпретатор Cpython, то есть полностью выполняется на C, когда при цикле у нас происходят "перепрыгивания" во время итераций цикла в интерпретатор. Если интересно можете ознакомиться с реализацией функции max() Cpython - (github.com/python/cpython/blob/da20d7401de97b425897d3069f71f77b039eb16f/Python/bltinmodule.c#L1708)
@ergashevislomjon3868
@ergashevislomjon3868 Год назад
const findMax = (arr) => Math.max(...arr); simple
@yevheniibabiak1736
@yevheniibabiak1736 Год назад
Ошибка если пустой массив
@mikedastro2930
@mikedastro2930 Год назад
Отсортировал и взял последний, но спс 😊
@UserName-tp7tp
@UserName-tp7tp Год назад
Твой алгоритм медленнее: он будет работать как минимум за O(n * logn), предложенный в видео - за O(n)
@ymusclecode
@ymusclecode Год назад
​@@UserName-tp7tp зависит от того как внутри реализован алгоритм массива, чем больше объем данных, тем эффективнее будет реализация через встроенные функции
@UserName-tp7tp
@UserName-tp7tp Год назад
@@ymusclecode, для этого и используют O-нотацию в оценке сложности алгоритмов. Понятно, что в зависимости от скорости выполнения низкоуровневых операций, данных, находящихся в массиве, сложность будет домножаться на какую-либо константу, и именно поэтому вычисляют примерную сложность. Да и даже так очень подозрительно, что C * nlogn будет расти медленнее, чем C * n при n -> +беск. А насчет "алгоритма массива" - немного непонятно. Имеется в виду структура данных? Если да, то понятное дело можно сделать какую-то сумасшедшую структуру, но тут просто динамический массив, где доступ к каждому элементу по индексу делается за O(1)
@TylerMacClane
@TylerMacClane Год назад
// Используя Math.max const array = [1, 2, 3, 4, 5]; const max = Math.max(...array); console.log(max); // Выводит: 5 //пользуйтесь!
@js-nh7rp
@js-nh7rp Год назад
const arr = [1, 44, 567, 343, 3, 4] const ap = arr.sort((a, b) => a - b) console.log(ap[ap.length - 1])
@soulwind7577
@soulwind7577 Год назад
А чем просто forEach не устроил? Сортировка сожрет в разы больше ресурсов
@_denis0014
@_denis0014 Год назад
Скажу как второкурсник, что хоть накладные расходы в твоём на небольших данных будут небольшие, всего лишь вместо n операций в среднем нужно будет выполнить n * log(n) операций, но стоить представить, что в массиве несколько миллионов элементов, то скорость работы может упасть в среднем в 6 раз!
@illeyrocci
@illeyrocci Год назад
Вы не выполнили задачу, ведь просилось найти максимум, а вы отсортировали массив и нашли максимум.
@belozyorcev
@belozyorcev Год назад
Не хотел бы я поддерживать это )
@SerzhNesteruk
@SerzhNesteruk Год назад
const findMax = arr => arr.reduce((a, b) => Math.max(a, b));
@endlessvd
@endlessvd Год назад
const max = Math.max(...arr);
@endlessvd
@endlessvd Год назад
Выкуси, мой вариант самый простой, быстрый и компактный 😊
@SerzhNesteruk
@SerzhNesteruk Год назад
​@@endlessvdВозможно ваш вариант более лаконичный 😏 ...но у него есть некоторые ограничения по функциональности. Например, не подходит для обработки такого простенького массива: const arr = Array.from(Array(1e7), (_, i) => i);
@endlessvd
@endlessvd Год назад
@@SerzhNesteruk код подходит для обработки простенького массива, но может быть медленным. Однако использование хэш таблицы решает эту проблему с вашим большим массивом: function removeDuplicates(arr) { const hashTable = {}; const result = []; for (let i = 0; i < arr.length; i++) { if (!hashTable[arr[i]]) { hashTable[arr[i]] = true; result.push(arr[i]); } } return result; }
@SerzhNesteruk
@SerzhNesteruk Год назад
@@endlessvd Ваш вариант решения Math.max(...arr) конечно же неплохой, но накладывает ограничения на входные данные. И таки не подходит для указанного массива вовсе не из-за медлительности выполнения, а из-за ошибки переполнения стека вызовов. Предварительное создание хэш-таблицы и удаление дубликатов не спасает ситуацию (скажу по секрету: каждый элемент в этом массиве и так уникальный), а только бессмысленно увеличивает сложность алгоритма обработки по времени и памяти... В итоге имеем: ваш вариант не самый простой, не самый быстрый, а учитывая добавление функции removeDuplicates, то и не самый компактный. Та ещё и не всегда работает... Как-то так) 😏
@titanovsky
@titanovsky Год назад
пипец, сколько животных в этом шортсе, я фигею. Чел просто показал нативную реализацию с дополнительной памятью и циклом. И сектантов прохождения бессмсленных алгосов и собеседований просто вынесло, редьюс, мап, Max(), да вы шо черти? Чел просто показал нативный алгоритм на говнятском языке. Я конечно понимаю, фронтендеры братья наши меньшие, но чтобы настолько люди были тупыми овощами.. Мне уже страшно стало от коммента, где чел говорит, что лучше циклами не пользоваться.
@alim7979
@alim7979 Год назад
Гонишь? Можно отсортировать массив по возрастанию и взять последний элемент
@HellBelk
@HellBelk Год назад
arr.reduce((prev, current) => Math.max(prev, current))
@ВладИрхие
@ВладИрхие Год назад
а зачем вообще писать если мы можем с помощью Math.max(...arr) найти максимальное значение ?
@anatolyannenko1821
@anatolyannenko1821 Год назад
ты чё угораешь) эти базовые вещи любой новичок изучающий js 2 дня будет уметь делать
@eugenex8892
@eugenex8892 Год назад
А если массив пустой? А если содержит NaN или Infine? Чему ты людей учишь?! Тем более все это-же самое делается одной строкой Math.max(....arr) !
@David_developer
@David_developer Год назад
А как найти элементов массива через sum (array) {...}
@Ара-и7в
@Ара-и7в Год назад
Найти наибольшее… if max < num return max) Иными словами. Наибольшее! Но если текущее значение ниже переменной то обновим переменную Для тугодумов: если 8 меньше 10 то переменна станет 8 и так далее. Наибольшее блеть Про сорты я вообще молчу
@C_PCMS
@C_PCMS Год назад
Серьезно такие простые вещи спрашивают на собеседовании, или это как разминка?
@echbob6301
@echbob6301 Год назад
Можно еще так. var numbers = [20, 84, 9, 42, 10, 16, 24]; var sorted = numbers.slice().sort(function(a, b) { return a - b; }); var smallest = sorted[0], secondSmallest = sorted[1], secondLargest = sorted[sorted.length - 2], largest = sorted[sorted.length - 1]; console.log('Smallest: ' + smallest); console.log('Second Smallest: ' + secondSmallest); console.log('Second Largest: ' + secondLargest); console.log('Largest: ' + largest);
@sinfulsoul1122
@sinfulsoul1122 Год назад
Во-первых, var не рекомендуется использовать вообще. Есть const, и let. Ну а во-вторых такой способ куда медленнее чем обычный проход по массиву
@nekitokot
@nekitokot Год назад
Во первых присвоить нужно 0 переменной max дабы не было ошибки отсутствующего индекса массива если передан пустой и избавиться от лишней итерации. Во вторых циклы на декремент работают быстрее, горе ты учитель.
@AzizbekAbibullaev
@AzizbekAbibullaev Год назад
arr.sort((a, b) => a - b)[arr.length - 1] Мда, подучился бы ты для начала что ли)
@sholl3511
@sholl3511 Год назад
Так же Math.max, reduce и filter: мы для тебя шутка какая-то?
@castiliOR
@castiliOR Год назад
Aajahhahaahah
@ЮрийДымов-у6щ
@ЮрийДымов-у6щ Год назад
Суть задачи не в том чтобы использовать готовую функцию, а в том чтобы написать алгоритм который решает задачу
@goldwynmayer5709
@goldwynmayer5709 Год назад
@@ЮрийДымов-у6щ в том то и смысл что для массивов существуют функции высшего порядка, которые и покажу профессионализм программиста, в коротком и красивом коде
@lbbMHz
@lbbMHz Год назад
​@@ЮрийДымов-у6щэто просто плохой пример для проверки умения написать алгоритм. Задача должна быть простой, но в тоже время не реализуемая стандартной функцией языка
@flance911
@flance911 Год назад
@@ЮрийДымов-у6щ даже если не использовать max и писать своё, то можно писать arr.sort((a, b) => b - a)[0]
@vadimkuznetsov4007
@vadimkuznetsov4007 Год назад
В Томском политехе в 1994 на 1 курсе проходили, сначала блок схемы рисовали, потом прогу писали…наверно до сих пор смогу написать на Бейсике или паскале )
@Dr._S_Brule
@Dr._S_Brule Год назад
print(max(array_name))
@wixxybeats
@wixxybeats Год назад
че все такие злые в коммах, ну да на собеседование на джуна такого не будет, но он объясняет нормально че вы все кидаетесь
@Birdyk-qr9sx
@Birdyk-qr9sx Год назад
Так можно использовать функцию max
@НикитаБалов-м2ф
привет от детей бин поиска
@obwebdev
@obwebdev Год назад
желаю удачи при не отсортированных данных :D
@astkh4381
@astkh4381 Год назад
Как ты тут бинарный поиск использовать будешь, умник ?
@MernBNS
@MernBNS Год назад
Math.max(...arr)
@NonameDiablo
@NonameDiablo Год назад
Math.max(…arr)
@andrey.shpilevoy
@andrey.shpilevoy Год назад
Max не?
@СергейСуржик-я3к
Math.max (...arr);
@-c385
@-c385 Год назад
Math.max разве не быстрее будет?
@Kaktus_77
@Kaktus_77 Год назад
Думаю это севодня слишком элементарный вопрос для джуна. Собеседования сразу начинаются с фреймворков.
@Борис-о6к
@Борис-о6к Год назад
Math. max(... arr)
@pilveyvvv
@pilveyvvv Год назад
Math.max(... arr)
@Владимир-ж7ж5м
@Владимир-ж7ж5м Год назад
Math.max(...array)
@narek1771
@narek1771 Год назад
Math.max(...array)
@sergeychernenko9883
@sergeychernenko9883 Год назад
Math.max.apply(null, arr)😉
@randyhardy566
@randyhardy566 Год назад
Ответ правильный но не на том языке :)
@АртемТерещенко-ц4э
Math.max(...arr)
@yazmeyaa
@yazmeyaa Год назад
Math.max(...arr)
@Александр-т9ф2ф
Math.max(...arr)
@rasfront
@rasfront Год назад
Math.max(...arr)
@twoyuki
@twoyuki Год назад
Math.max(…arr) и все решение💀
@АлексейКоваленко-н2ч
Math.min(...arr)
@ybrbnf333
@ybrbnf333 Год назад
что за говнокод? а если массив пустой?
@TheEmberEve
@TheEmberEve Год назад
Зачем первое с первым сравнивать?
@dann1kid
@dann1kid Год назад
что за дурацкое решение, хоспаде
@АндрейК-с5в
@АндрейК-с5в Год назад
reduce ?
@BitForge916
@BitForge916 Год назад
Поздравляю, ты не прошел
@artemgoncharuk5174
@artemgoncharuk5174 Год назад
Math.max, reduce еще можно, sort и взять первый эллемент, если совчем уж поищвращаться хочется.
@G-kw3332
@G-kw3332 Год назад
max!
@super_man-ArtOfWar3
@super_man-ArtOfWar3 Год назад
Также питон: просто взял и написал max(arr)
@АндрейЧерабаев-э1ь
Math.max(...array) в JS =)
@alexeykuptsov2019
@alexeykuptsov2019 Год назад
Спросят про бинарный поиск😂
@mr.grif0n
@mr.grif0n Год назад
А зачем здесь бинарный поиск?
@alexeykuptsov2019
@alexeykuptsov2019 Год назад
@@mr.grif0n на собесе спросят куда сложнее: бинарный поиск, сортировка, каррирование😢
@astkh4381
@astkh4381 Год назад
Как ты тут бинарный поиск применишь?
@alexeykuptsov2019
@alexeykuptsov2019 Год назад
@@astkh4381 В отсортированном спросят
@evgenyzenddev4522
@evgenyzenddev4522 Год назад
Math.max(0 , arr) // Покажет большее значение в массиве
@evgenyzenddev4522
@evgenyzenddev4522 Год назад
Походу автор этого ролика сам джун
@52cent
@52cent Год назад
@@evgenyzenddev4522 хаха я не джун но я знаю Math.max(); так я получается синьор уже?
@thenightsniper22
@thenightsniper22 Год назад
В Яве разве нет метода max?
Далее
Дикий Бармалей разозлил всех!
01:00
ты C++ РАЗРАБОТЧИК?) ага
12:04
Просмотров 239 тыс.
Xiaomi 14T vs. iPhone 16. А что может Android?
14:08
C++ Разработчик учит Python
28:01
Просмотров 506 тыс.
JavaScript Visualized - Closures
11:34
Просмотров 41 тыс.