J: Задача на Junior Java, Javascript собеседовании на которой многие валятся. Палиндром. - видео HD
00:11:20
Обнаружено блокирование рекламы на сайте
Для существования нашего сайта необходим показ рекламы. Просим отнестись с пониманием и добавить сайт в список исключений вашей программы для блокировки рекламы (AdBlock и другие).
12n.ru 18468 роликов
22785 просмотров на сайте 12n.ru
Задача на Junior Java, Javascript собеседовании на которой многие валятся. Палиндром. - видео.
В этом видео разберем одну из типичных задач на собеседовании junior java или junior javascript разработчика. Я покажу вам некоторые фишки, которые позволят лучше проходить кодинг интервью, а также покажу техническое решение задачи.
Домашнее задание про Палиндром и сумму цифр:https://docs.google.com/document/d/1dLAg-k4XrHrLeL... Ссылки на соц. сети:Facebook — https://www.facebook.com/itwithvitaly Instagram — https://www.instagram.com/itwithvitaly/
развернуть свернуть
Сделал дз, постарался в стиле ФП, интересно Ваше мнение о качестве и уровне кода.
Сложность моего решения О(n), верно?
Интересно мнение, касательно решения.
Вместо "+item" можно было использовать «Number(item)». Первое неявно приводит к числу, второе вызывает объект-обертку. Что лучше?
Отдельно касательно производительности. Конечно, когда в проекте 2 функции, «все летает». Но когда в проекте 300 сложных компонентов, пренебрежение сложностью будет огромной ошибкой, сам виде проект, который «фризит, потому что может»)
let sum = numberString.split('').map(el => parseInt(el, 10)).reduce((sum, el) => sum + el, 0)
let sumEven = (sum % 2 == 0)? true: false
Почему нельзя до середины массива проверять?
index<=(character.length/2). То есть взять целую часть от деления, чтобы 2 раза то не сравнивать одни и те же элементы
Или я тупая и чего-то не заметила, не пойму
И еще там можно несколько поупрощать