Pull to refresh
-9
1
Subscribers
Send message
Регулярку использовал просто для удобства, чтобы не писать

const l = string[idx]
if ((l < 'A' || l > 'Z') && 
       (l < 'a' || l > 'z') &&
       (l < 'А' || l > 'Я') &&
       (l < 'а' || l > 'я'))


Так да, возможно перебор будет немного быстрей.
Во второй задаче гораздо разумнее найти позиции небуквенных символов, разница между ними и будет длиной слов. Такой подход сэкономит и время и память. (мы же хотим это сделать оптимально, иначе вообще подобные легкие задачи решать интереса мало)

const re = /[^A-Za-zА-Яа-я]/g
const string = 'Моя удивительная строка'
let match, pos = 0, maxLength = 0 

while (re.exec(string + '.') !== null) {
  maxLength = Math.max(maxLength, re.lastIndex - pos - 1)
  pos = re.lastIndex
}

console.log('Длина самого длинного слова:' + maxLength)
Скажем прямо, в scala и тем более Java — не самые сильные системы типов


В чем их слабость и в сравнении с чем?

udemy вообще идеальный вариант, во время распродаж за 50 долларов можно купить пять вполне хороших курсов, хотя для новичков наверное там слишком мало внимания.

Нет, на то она и чистая функция. Она не должна менять значение никаких переменных кроме как в своей области видимости. Сама функция ничего не записывает в ячейки памяти вне себя, возвращаемый ею результат может быть записан в новую переменную согласно принципу immutable

Когда я был самым маленьким, я думал что ФП это про написание функций без сайд эффектов, когда каждое новое действие производит операции над имеющимися переменными и записывает результат в новую ячейку памяти, позволяя тем самым тестировать функции безотносительно контекста, от которого они могут зависеть или который они могут поменять в нефункциональном программировании. Но теперь благодаря автору я точно знаю, что ФП — это замена обычных функций на лямбда, бессмысленная и беспощадная, а описанное мной выше придется назвать иным словом. А жаль, так хочется остаться в детской сказке.

Работать на нелюбимой работе уже самоубийство, тело вроде живо, а человек умер — ни радости, ни света в глазах — просто ходячий труп, озабоченный выживанием.
Я работаю 4 дня в неделю почти всю свою карьеру разработчика и могу сказать, что такой график — 4 дня работы и 3 дня отдыха позволяет работать со свежей головой. Очень большой процент просиживаемых программистами часо-штанов — не объективная надобность, а просто тупят от общей усталости. При 4-х дневной рабочей неделе такие тупяки близятся к минимуму, способность ума вырабатывать креативные и эффективные решения сильно увеличивается. «Я поняла почему он ИмяРек такой умный — он работает мало»(с) девушка-финансист на одной из работ 5 лет назад.
Нет, не переоценивает. Испытал на собственной шкуре.

Человечество глубоко спит, из своего спящего состояния оно создаёт нормы о том, какие сны нормальны и приемлемы, а какие нуждаются в коррекции. Нет никаких норм, жизнь — бесконечная игра, нормы каждый определяет для себя сам. Единственное отклонение от нормы — быть несчастным, делать вещи, которые ты не любишь делать, которые не приносит тебе радость. Норма — жить и радоваться жизни, всё остальное — клинические отклонения.

В действительности все не так плохо, на недавнем проекте где я работал, тормозил а сильно админская страница, которая должна была выводить данные по 5000 партнёров компании, мне выпала честь это поправить с напутствием от тим лида сделать пагинацию по 10 объектов на странице. Когда посмотрел код увидел что запрос по каждому партнёру делается в цикле, причём не просто в цикле, а суммрованием данных из 4 таблиц, к каждой из которых так же делается один запрос. То есть вместо 1 запроса делается n * 4. В том же проекте цена на услуги просто менялась менеджером вручную без ведения какой — либо истории и даже логов кто поменял и когда. И это серьёзный проект со всеми атрибутами -, автотестаии, тестировщиками и т. д., но вот этой культуры работы с данными, которой учат ещё на курсах 1с специалист, в мире вэб разработки нет.

Просто грохнуть базу не интересно, сам это делал несколько раз, интересно это делать в организациях, где последняя копия датируется нулевым годом от рождества христова или просто отсутствует как класс, тогда начинается веселье, а так работа 1с программиста скучная, крайне скучная, скучнее только бесконечные круды вэб разработчиков

С той далекой поры, как Кнут сказал эти слова, у него накопились приличные проценты по техническому долгу

"Последние всегда писались и должны писаться разработчиками,"


Как только появляется слово должен, или слово обязательно, тема из раздела аналитики переходит в раздел религии, особенно для начинающих, читающих статью авторитета и складывающих как мартышки на задворки бессознательного все эти" должен" и" надо обязательно", не рассматривая все плюсы и минусы и не анализируя. Особенно этим грешат американцы, которым все нужно перевести в технологию, чтобы не страдало их квадратное мышление.


Преимуществом юнит тестов называется быстрота проверки. Но куда вы торопитесь? Вам нужно релизить через секунду после каждого изменения? Вы не в состоянии подождать 10 минут прогон функциональных тестов? А если вы захотите сделать рефакторинг модуля, вы четырежды подумаете, поскольку придется юнит тесты переписывать, при том что логика самого функционала не поменялась ни на йоту.


Так что в каждом конкретном случае нужно думать и анализировать ситуацию на проекте в целом, а не зомбировать незыблемыми заповедями.

Я веган, моя жена веганка, наши дети веганы. Они живы и здоровы

Человек описал собственный опыт. -21

Я вегетарианец 20 лет, от вида мяса тошнит. Со мной все в порядке. Программер фронта

Человек описал собственный опыт. -56

программер фронта? Это многое объясняет. Не надо использовать неокортекс, можно мозжечком обойтись


Откровенное хамство и оскорбление, +72

Если после этого вы продолжите утверждать, что вопрос не в точке зрения, а в способе выражения, то смело можете претендовать на звание лицемера года.
Это вопрос к создателям ресурса, если они считают что большинство может диктовать меньшинству, что ему можно писать а что нет, значит для них это окей. Хотя конечно изначально карма была рассчитана на то, чтобы не допускать троллинга и непрофессионализма, но в итоге вылилось в инструмент борьбы с любым немейнстримовым здесь мнением.

Безобидный комментарий с констатацией факта и минус 20 просто потому что чувак не такой как все, иначе как можно минусовать констатацию факта. Увы, программистское сообщество на хабре — сборище снобов и идиотов, не способных мыслить и воспринимать чуть шире используемого и внедренного в голову стека технологий. При этом статья с очевидной бездарнейшей демагогией активно плюсуется. Занятие программированием сужпет мышление людей до состояния зомби и будучи окруженными такими же зомби это суженое сознание считается за норму.

Программный код это набор конструкций так или иначе. Для быстрого набора кода все конструкции записать в шаблоны и настроить хоткеи, получается очень быстро.
Оно должно находиться в вас, а не в законодательных ограничениях, не учитывающих специфику профессии, и разнящихся от страны к стране. В Мексике например рабочая неделя 6 дней.
Если работаешь весь день, приходишь домой, а там убраться, семью накормить, с детьми поиграть, после этого часто хочется вместо умной книжки посмотреть сериальчик и в кроватку спать, и так день за днем.


Не работайте весь день. 4 часа в неделю, по 6-7 часов в день — такой график программист в современном мире вполне может себе позволить без необходимости тушить усталость туповатыми сериалами.

Information

Rating
Does not participate
Registered
Activity