whoeta
https://www.codewars.com/kata/514b92a657cdc65150000006/train/python За шо ей 6 kyu(
Виталик Голоенко
https://www.codewars.com/kata/514b92a657cdc65150000006/train/python За шо ей 6 kyu(
https://www.codewars.com/kata/52597aa56021e91c93000cb0 За шо ей 5 kyu(
@kuk
Здравствуйте. я правильно понимаю современный сайт не собрать без Ява? Или можно только на HTML CSS?
Виталик Голоенко
а что тут такого?
Maksim Pozharskiy
Ну так оно и есть, тебе внимание уделяют в приоритете за бабки
Виталик Голоенко
он же не может ответить на все
Maksim Pozharskiy
Ты на работу устроишься так же будешь свое внимание и время продавать за деньги
Виталик Голоенко
@kuk
нужен html css js и любой бекэнд
тогда на каком этапе обучения html css начинать изучать JS ?
Виталик Голоенко
тогда на каком этапе обучения html css начинать изучать JS ?
когда легко можешь сверстать средний макет
@kuk
когда легко можешь сверстать средний макет
и тут еще вопрос встал - не могу загрузить файл css на githab в тот же репозиторий где написал HTML в гугле прочитал разные способы - ничего не работает - там есть какие то особенности?
Виталик Голоенко
Я работал два года в Швеции
а как вам Шведский язык?
@kuk
@kuk
почему я этого не нашел)
@kuk
спасибо
Виталик Голоенко
почему я этого не нашел)
1 страница в гугл:\
.
👋
Igor
https://www.codewars.com/kata/52597aa56021e91c93000cb0 За шо ей 5 kyu(
Потому что большинство ринется переставлять элементы и попадет на квадрат
Виталик Голоенко
я просто нашел эти нули удалил их, и вставил в конец)
Виталик Голоенко
Удалил это квадрат
что за квадрат?:\
Maksim Pozharskiy
Квадратичная сложность видимо
Igor
что за квадрат?:\
Как ты удалял нули если стандартнй функцией то она удаляет за линию и итоговая сложность квадратичная
Andrii
а как вам Шведский язык?
Яего почти не освоил. Очень много труднопроизносимых звуков. Грамматика ну... так...
Igor
ничего не понял)
Код свой дай. Ты про О большое слыхал?
Дима
а как вам Шведский язык?
там почти все говорят на английском ;)
Maksim Pozharskiy
Удалять не обязательно, можно просто сразу новый массив собирать
Дима
а кто работает программистом почти 99% что так и будет
Дима
на англе
Maksim Pozharskiy
Типа ты так и так массив перебираешь
Шурок
Потому что большинство ринется переставлять элементы и попадет на квадрат
Какие элемнты? Куда переставлять. За что переставлять
Виталик Голоенко
Maksim Pozharskiy
типа if (key !== 0){key.push} ??
Да, и считать сколько нулей встретили, потом добавить это количество
Дима
забавно, в этой задачке на js массив с разыми объектами, а на шарпах вроде как массив интов дает на входе
Nikita
Привет, где можно хорошо гит изучить?
Maksim Pozharskiy
Привет, где можно хорошо гит изучить?
Смотрел лекцию от Яндекса?
Nikita
Нет
Igor
Splice time complexity гугли сложность будет O(n) она в худшем случае вызывается n раз результат O(n2)
Виталик Голоенко
Maksim Pozharskiy
https://www.youtube.com/watch?v=yDSs80lu3ak
Igor
нет) объясните?)
Возьми тот же всеми любимый грокаем алгоритмы и почитай про сложность
Дима
тип можно просто топить нули в конец но это тоже квадрат
Виталик Голоенко
Возьми тот же всеми любимый грокаем алгоритмы и почитай про сложность
ну, он скорее всеми любимый потому что Хауди его всем советует)
Дима
если по одному
Igor
Самое простое решение это два указателя. Это метод довольно часто применяемый и если на интервью давать то возможно речь именно об этом
Igor
Там тэг интервью у задачи а уж что хотел ей сказать автор можно только гадать
Igor
Что такое 2 указателя?
общая идея заключающаяся в том что у нас есть два указателя(индекса в массиве) которые двигаются только в одном направлении в конечном итоге каждый уазатель пройдет максимум длинну массива а значит сложность алгоритма будет линейной в данном случае один указатель будет стоять после последней заполненной ячейке а второй будет бежать по массиву если встречается нелвой элемент то мы будем увеличивать второй указатель а первый не трогать если не нулевой то записываем значение из второго индекса в первый и сдвигаем оба. В коде проще чем на словах :)
Igor
def move_zeros(array): i = 0 for j in range(len(array)): if array[j] != 0: array[i] = array[j] i+=1 for j in range(i,len(array)): array[j] = 0 return array
Igor
решение будет работать inplace те без доп памяти и за линейное время
Дима
вроде такая простая вещь, когда объяснили)
Дима
А сам сидишь: А, О, У
Кирилл Самородов
прост странно, что называются указателями. Указатель - это переменная, хранящая адрес в памяти
Дима
counter скорее
Кирилл Самородов
да
Дима
просто на английском это звучит лучше
Дима
но перевести кроме как указатель хз как
Кирилл Самородов
счетчик
Дима
бля
Дима
точно))
Дима
Давно не кодил :(
Igor
Создаем 2-ой массив и дополняем нулями? рили?
мы не создаем второй массив это просто цикл по оставшимся местам в массиве