Тёмный

Решение задач Codewars JS | Junior, Middle, Senior | ЧАСТЬ 2 

Эльбрус Буткемп: школа программирования
Просмотров 2,8 тыс.
50% 1

🎁 Бесплатные мастер-классы 👉🏻 go.elbrusboot....
🤓 День открытых дверей в буткемпе 👉🏻 go.elbrusboot....
Как джун, миддл и синьор разработчик решают задачи на CodeWars? Узнайте вместе с Александром Князевым, mentor lead направления JavaScript Москва, на примере 6 Kyu!
Кто мы такие❓
Эльбрус Буткемп - это первая и самая крупная в России школа программирования в формате интенсивного обучения. Студенты 12 недель оффлайн или 15 недель онлайн практикуются на реальных проектах и кодят с утра до вечера. Обучение проходит по направлениям JavaScript и Data Science.
В буткемпе студенты решают задачи от реальных работодателей, что особенно важно в постоянно развивающейся сфере IT. 3 месяца оффлайн / 4 месяца онлайн обучения с 9:00 до 19:00 5 дней в неделю, ежедневная работа с кодом, плюс два проекта, командный и персональный, которые студенты защищают на второй и третьей, заключительной, фазе обучения - и вот на выходе уже есть полноценное портфолио, которое можно показать при устройстве на работу.
По окончании обучения всех ждет карьерная неделя, где карьерный коуч помогает подготовиться к собеседованию, подтянуть софт-скиллы и собрать резюме, с которыми 93% студентов находят работу в течение трех месяцев после окончания буткемпа. Также после завершения Эльбрус Буткемп есть возможность получить диплом ДПО.
Приходите на день открытых дверей в онлайне и познакомьтесь с форматом буткемп. Это лучший способ научиться программировать, сменить работу и увеличить свой доход.
VK - elbrusb...
FB - / elbrusbootcamp
Insta - / elbrus.bootcamp
TikTok - www.tiktok.com...
Сайт школы - elbrusboot.camp
Напишите или позвоните нам, чтобы узнать, как поступить в ближайшую группу:
☎️ +7 (499) 938-68-24
💬 Чат в WhatsApp api.whatsapp.c....
💬 Чат в Телеграм t.me/elbrusboo...
✉️ info@elbrusboot.camp
Использовалось в видео (музыка/видео):
Fast Forward, Pause - Rebecca Mardal

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

 

28 сен 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 15   
@ElbrusBootcamp
@ElbrusBootcamp 7 месяцев назад
Условия на формирование лиц: 1. Лицо обязано иметь глаза : или : 2. Лицо может иметь нос - или ~, но не обязано 3. Лицо обязано иметь рот либо ) или D Так что подходящие лица могут быть либо из 3 символов (с носом), либо из 2 (без носа)
@СтаниславМаяцкий-д1ы
@СтаниславМаяцкий-д1ы 6 месяцев назад
На этот раз senior-ский вариант мне очень понравился. Без комментариев. Спасибо автору за труд!
@tahrizade
@tahrizade 7 месяцев назад
красавчик теам леад , этот раз готовился 😅👍 больше такой задачи плз . могу в день 10 таких посмотреть и найти ошибки ( если есть конечно ) . такой формат тоже подходит ))) спасибо за контент 😊
@viktorpopov9786
@viktorpopov9786 7 месяцев назад
На Code Wars можно еще ответы от других пользователей посмотреть. По-любому там кто-то эту задачу в 3 символа решил 🤣
@Misha9446
@Misha9446 7 месяцев назад
В этот раз хотя бы без кринжа. Любой человек с CS бэкграундом сразу видит что эта на задача на конечный автомат, выбор только в том чтобы закодить его вручную или использовать регулярку, ручной скорее всего будет работать быстрее. В образовательных целях про связь автоматов и регулярок можно было бы и упомянуть.
@Grentanksmog
@Grentanksmog 7 месяцев назад
Спасибо, Михаил! Напишите, пожалуйста, подробнее, что вы имеете в виду про связь конечных автоматов и регулярок -- очень любопытно узнать.
@Misha9446
@Misha9446 7 месяцев назад
are you kidding me? www.cs.cmu.edu/~ab/15-123S10/AnnotatedNotes/Lecture19-12PM.pdf
@romanbrandt7986
@romanbrandt7986 7 месяцев назад
И так я Jun. Не смотрел видео до конца и написал свое решение. Во-первых, я бы создал массив со всеми Валидными Эмоджи. На входе у нас есть массив с данными, который нам нужно проверить и сравнить и посчитать количество валидных. Для этого я бы выбрал метод filter. Метод filter создаст новый массив с элементами которые прошли проверку не мутируя основной Массив. const validSmiles = [":)", ";)", ":-)", ";-)", ":D", ";D", ":-D", ";-D", ":~D", ";~D", ";~)", ":~)"]; let countEmoji = arr.filter((smile) => { return validSmiles.includes(smile); }).length; return countEmoji; Можно и в одну строчку: return arr.filter((smile) => validSmiles.includes(smile)).length;
@Justfunandchill
@Justfunandchill 7 месяцев назад
правильная оценка своей экспертизы, потому что такой подход не позволит расширить код в будущем, просто изменив набор валидных символов. то есть, если появится валидная улыбка "P", придется ручками перебирать validSmiles и добавлять туда все новые вариации. а если добавится 3 варианта глаз и 5 вариантов ртов? ну понимаешь. само решение ок, но формировать validSmiles нужно тогда отдельной функцией, куда программист может передать ровно то, что ему даст технолог (а именно - набор подходящих символов, а не смайликов). ну и let countEmoji заменить бы на const - она ведь не меняется :) в целом, если ты джун и сам написал такое решение, то аналитика имеется, как и хорошие шансы дорасти до сеньора - успехов :)
@romanbrandt7986
@romanbrandt7986 7 месяцев назад
@@Justfunandchill спасибо за ответ. Но в данном случае, я думал исключительно про решение данной задачи без какого либо масштабирования, я понимаю, что данные могут меняться. Просто делал по условию.
@panfilovandrey
@panfilovandrey 7 месяцев назад
Ну регулярка, конечно, лучше всего, они для того и придуманы. А вот первое условие на длину строки излишнее, т.к. можно оставить только проверку на 2 и 3, а в конце функции возвращается false так и так. Будет чуть меньше кода. Хорошо разбираешь задачу, без нудятины, речь хорошо поставлена, смотреть интересно. Лайк. подписка!
@deprome999
@deprome999 7 месяцев назад
мне почему то сразу в голову пришла идея заменить все нужные глаза на 1, носы на 2 и улыбки на 3. и потом проверять каждый элемент и если он "123" или "13" то увеличивать счетчик. но это при условии что нам важно только количество лиц и в массив не будут подаваться служебные для нас символы (1, 2 и 3). конечно решение джуновское, но все с чего то начинали ))
@abdiqadyryerzhanov7820
@abdiqadyryerzhanov7820 7 месяцев назад
По скорости не такие большие отличия, код сеньора канеш хорошо!
@david_yuzhakov
@david_yuzhakov 7 месяцев назад
Ждем еще видео такого же контента😊
@Justfunandchill
@Justfunandchill 7 месяцев назад
я прошу прощения, что внесу немного критики, но все же... 1. очень ломает глаза качество кода. и я даже не говорю про табуляцию, скобки сразу после if без пробелов и переносы - это хоть и относится к культуре кода, на большинстве проектов лечится линтерами. но тот же else if в решении за мидла - серьезно? зачем? внутри каждого if'а у вас есть return - к чему нагромождение else'ов ? вы же сами объявляете, что for - плохочитаемый (с каких пор, но опустим) и тут же пишете код, за который на рабочем проекте надо делать атата. легкочитаемость ведь в том и заключается, что у нас идет набор if'ов, каждый из которых уже приводит к какому-то результату. эдакий маршрутизатор. зашли - нам неважно, что снаружи. если не зашли, нам неважно, что было до (нет нужды смотреть, от какого if отталкивается новый else). то же самое по поводу if без { ... } - да, синтаксис позволяет, если там одна строка, но читаемость? да бросьте. если есть скобки, мне без разницы, сколько там строк, при анализе кода я могу свернуть if и просмотреть, где же может лежать та или иная логическая ошибка. 2. не очень понял, в чем заключается сеньорность регулярок. да, обычно регулярки в работе - это очень мощный и непонятно_как_к_этому_подступиться_читаемый инструмент, но здесь - мы просто сделали белый фильтр ии...все? :) то есть я к тому, что каждый, кто работал со строками, и в какой-то момент понимал, что хватит уже решать все разбиением строки посимвольно, вдруг открывал для себя мир регулярных выражений. и зачастую это происходит в первые месяцы работы. от сеньора-помидора здесь по сути расширяемость кода - это да. но она была и у миддла, и даже у джуна, хоть вы и постарались там максимально страшно написать :) и то, для адекватной поддержки кода по-хорошему у сеньора точно так же пришлось бы расписать, мол вот это - валидные глаза, вот это - валидные носы и потом слепить эти данные уже в регулярку, чтобы другой кодер мог просто заменить набор валидных данных, не вдумываясь в регулярку. а тут решение человека с галеры - типа надо, чтобы работало, желательно закончить с этим до вчера. в остальном - речь без паразитов, без воды. в целом за видео спасибо, было интересно :)
Далее
100 Identical Twins Fight For $250,000
35:40
Просмотров 39 млн