@react_js

Страница 1683 из 5115
Сергей
12.07.2017
13:41:06
Порядок нарушен

Mike
12.07.2017
13:41:16
да я знаю

Bogdan
12.07.2017
13:41:21
а как насчет допольнительной памяти?

Mike
12.07.2017
13:41:22
просто после сорта решил что не важно

Google
Сергей
12.07.2017
13:41:29
Я б сделал фильтр и добил нулями в конец

Alex
12.07.2017
13:41:38
Товарищи, подскажите dropdown какой-нибудь простой(!), но с поиском? Не react-select.

Stepan
12.07.2017
13:41:47
А, боже, это же изи

Ща напишу

За 2 прохода

ed
12.07.2017
13:42:09
o(n)

критикал

условие такое было

Stepan
12.07.2017
13:42:24
ed
12.07.2017
13:42:32
и про память не забываем)

Dmitry ?
12.07.2017
13:42:45
За два прохода это и есть о(n)

Сергей
12.07.2017
13:42:46
Google
ed
12.07.2017
13:43:03
ну, ок, но в том решении которое было необходимо сделать 2n было нарушением условий и не подошло

Сергей
12.07.2017
13:43:08
ed
12.07.2017
13:43:18
а еще нельзя было смотреть в консоль браузера)

Stepan
12.07.2017
13:43:26
Это всё линейная сложность

Сергей
12.07.2017
13:43:31
ed
12.07.2017
13:43:33
2 прохода это же 2n

Dmitry ?
12.07.2017
13:43:51
А не О(2n) ?
n, 2n это линейно в любом случае

Сергей
12.07.2017
13:44:01
И

Stepan
12.07.2017
13:44:01
O(n) и O(2n) это линейно

Bogdan
12.07.2017
13:44:08
и что что линейно?

ed
12.07.2017
13:44:11
линейно по памяти

по алгоритку o(n)

Stepan
12.07.2017
13:44:20
Лень писать, короче. Посчитать нули, забрать не нули Вывести нули, вывести не нули

ed
12.07.2017
13:44:23
по алгоритму

Сергей
12.07.2017
13:44:48
Можно без цикла. new arr .fill

Mike
12.07.2017
13:45:04
ну дааа

но не люблю я филл

хз почему

Stepan
12.07.2017
13:45:29
Не люблю циклы

Google
Сергей
12.07.2017
13:45:36
Array.from({ length: 10 }, () => 0)

Stepan
12.07.2017
13:45:42
Сделали перебирающие методы для господ

Mike
12.07.2017
13:45:46
с тех пор как делал X повторов с помощью new Array(10).fill(undefined).map(....)

Stepan
12.07.2017
13:46:18
90% случаев

Mike
12.07.2017
13:46:28
90% да

но иногда ты таки хочешь мутировать коллекцию

и тогда только так

(дада мутации это плохо, поебать, иногда надо)

Stepan
12.07.2017
13:47:11
Стараюсь без этой херни

Пока получается

Mike
12.07.2017
13:47:48
ну вот в моем примере например

Mike
12.07.2017
13:47:51
филл поможет

а перебирающие методы — нет

ed
12.07.2017
13:48:06
ну в моем случае, верным ответом хотели видеть 1 обход с начала в конец, с заменой нулей по мере их появления

Сергей
12.07.2017
13:48:13
Array.from({ length: 10 }, () => 0)

Pavel
12.07.2017
13:48:14
in [0,1,4,0,0,0,2,2,2,2,2,0,0,10] out [1,4,2,2,2,2,2,10,0,0,0,0,0,0] перенести все нули в конец массива за линейное время и O(n) сложность
function foo (data) { const nullArr = [] nullArr.length = data.filter(e => e === 0).length nullArr.fill(0) return [ ...nullArr, ...data.filter(e => e !== 0), ] } foo([0,1,4,0,0,0,2,2,2,2,2,0,0,10]) // [1,4,2,2,2,2,2,10,0,0,0,0,0,0]

Mike
12.07.2017
13:48:15
предлагаю усложнить задачу

перекинуть в конец все элементы меньше 5

с сохранением порядка

Google
ed
12.07.2017
13:48:48
то есть даже создание нового массива - нельзя было делать, хз почему

Max
12.07.2017
13:48:59
var cnt=0; [0,1,4,0,0,0,2,2,2,2,2,0,0,10].filter(function(x, i){!x && cnt++; return x}).concat(Array(cnt).map(function(){return 0}))

Stepan
12.07.2017
13:49:01
ну вот в моем примере например
Ну, твой пример сферический в вакууме. В повседневной разработке такого не встретишь)

Max
12.07.2017
13:49:03
да вот примерно так

надо только заставить map нормально работать

Pavel
12.07.2017
13:50:20
то есть даже создание нового массива - нельзя было делать, хз почему
Они сумасшедшие, сами не знают чео хотят. Не ходи к ним.

Admin
ERROR: S client not available

Max
12.07.2017
13:50:24
var cnt=0; [0,1,4,0,0,0,2,2,2,2,2,0,0,10].filter(function(x, i){!x && cnt++; return x}).concat(Array(cnt).fill(0))

ну вот да

Mike
12.07.2017
13:50:40
вот я не понимаю

почему Array(10) врозвращает массив длины 10, но элементов в нем нет

а не 10 андефайнов

Max
12.07.2017
13:51:05
он инициализирует массив длинной 10

БЕЗ элементов

Сергей
12.07.2017
13:51:17
Мап не идёт по дыркам просто

Google
Max
12.07.2017
13:51:19
на си не писал чтоли?

ну короче мой однострочник збс

Mike
12.07.2017
13:51:53


ну вот я про то, что там дырки

Max
12.07.2017
13:52:05
и про <5 лекго модифицируется

Mike
12.07.2017
13:52:06
а не андефайны

Max
12.07.2017
13:52:15
прсто надо будет заполнять массив а не cnt

Сергей
12.07.2017
13:52:24
а не андефайны
Написал же

Mike
12.07.2017
13:52:40


Max
12.07.2017
13:52:59
undefined это не дырка

Mike
12.07.2017
13:53:03


Max
12.07.2017
13:53:04
а тут дырки

Mike
12.07.2017
13:53:05
я про это

что почему при создании там дырки

это ж не си

чтоб просто указатель в воздух создавать

Сергей
12.07.2017
13:53:45
Mike
12.07.2017
13:53:56
массив из 10 элементов должен блин иметь элементы)

Сергей
12.07.2017
13:54:05
Ну это жс

Александр
12.07.2017
13:54:30


а, бля, for зайдет

Страница 1683 из 5115