Решаем задачу собеседования - получаем емейл из строки. Решаем двумя способами

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 ก.ย. 2024

ความคิดเห็น • 45

  • @МаксВ-л5е
    @МаксВ-л5е ปีที่แล้ว +1

    шедеврально)

  • @HEX_CAT
    @HEX_CAT ปีที่แล้ว +4

    Спасибо большое за контент, скучали за вами:-)

  • @ArturVoldaev
    @ArturVoldaev ปีที่แล้ว

    Александр, спасибо за материал. Очень интересное видео, объяснения как всегда на высоте.

  • @demanfox1
    @demanfox1 ปีที่แล้ว

    Смотрю не первое ваше видео и как вы обычно говорите: поставьте на паузу и попробуйте решить сами. Так и сделал, я новичек и негде не работаю пока, но первое что в голову пришло это регулярки, ваш первый метод честно говоря даже не подумал бы. Сам практикуюсь часто на codewars так что аккуратность кода в таких задачах не всегда ок но мой вариант вышел таким, придуман за 2 минуты, на базовых элементах регулярок:
    function findEmail(str){
    const email = str.match(/\S+.@.+\S/)[0]
    return email.includes("

  • @MrKOHKyPEHT
    @MrKOHKyPEHT ปีที่แล้ว +3

    Я уже 8 месяцев работаю джуном и кажется что почти все знаю, но в каждом видео Александра узнаю что-то новое. Спасибо за контент.
    P. S. Мне срочно нужен теренарный оператор внутривенно)) (на проекте в коде они настолько везде, что я сам к ним очень привык)

    • @STALKER981000
      @STALKER981000 ปีที่แล้ว

      Удачливый, нашел работу)

  • @mansiayer848
    @mansiayer848 ปีที่แล้ว

    Александр, Вы - космос. Самые понятные объяснения только у Вас.

  • @parpermeter
    @parpermeter ปีที่แล้ว +4

    Хорошее видео! Только лайков что то мало! Давайте поднажмём ребята... Больше лайков!

  • @I248
    @I248 ปีที่แล้ว

    Спасибо что снами! безпризорными не до джунами ..

  • @ivansamusenko5569
    @ivansamusenko5569 ปีที่แล้ว

    Спасибо за урок! очень пригодился, однако есть 1 проблема - webkit(safari и мобильные кроссплатформенные браузеры) еще не умеет распознавать "?

  • @adelony
    @adelony ปีที่แล้ว +10

    Александр, спасибо за ваш труд. Желаю скорейшего мира на всей территории Украины! Адекватные россияне вас поддерживают ❤

  • @УзнаешьПотом
    @УзнаешьПотом ปีที่แล้ว

    АААА второй вариант в notepad работает 😁
    блин а что так можно было 🤣🤣🤣
    хоть я и не программер а хочется изучить но сайт по работе набиваю и в таблицах часто приходится менять данные и пока найдешь а теперь будет легче
    себе в коллекцию шаблонов еще заготовку спер
    спасибо

  • @bradobrey81
    @bradobrey81 ปีที่แล้ว

    Александр, я включил видео и решил задание до просмотра. Единственное, что я использовал slice вместо substring. Получил такой же результат. А в чем принципиальная разница?

    • @dmytro_rybak
      @dmytro_rybak ปีที่แล้ว

      так же решил через slice, потом посмотрел видео, спросил у chatGPT о разнице между slice и substring вопросов больше нет, учитесь использовать все доступные инструменты!)

    • @bradobrey81
      @bradobrey81 ปีที่แล้ว

      @@dmytro_rybak для этого не обязательно использовать чат GPT))) можно просто открыть mdn))) , поэтому я и спросил именно про принципиальную разницу)))

  • @caffeinejavacode1475
    @caffeinejavacode1475 ปีที่แล้ว

    и как часто с такими задачами встречаються фронтенд разработчики?
    или просто головоломка

    • @itgid
      @itgid  ปีที่แล้ว +1

      В принципе задача соответствует профилю фронтенда.

  • @maksimsturs6666
    @maksimsturs6666 ปีที่แล้ว

    Опа топ контент подьехал

  • @moscow8881
    @moscow8881 ปีที่แล้ว

    А сайт не везде доступен?)

  • @Tornado-ln7fq
    @Tornado-ln7fq ปีที่แล้ว +1

    Ну по нормальному это делается так.
    Создается переменная с символами qyestStr = 'poiu&?%$#@!=+-*`~'
    Далее путем перебора,мы ищем нужные нам символы,и дальше что хотите сними делайте,обрезайте,заменяйте ,удаляйте.Причем чем хорош этот метод,вы можете сравнивать любые слова,любые выражения.А в нашем случае,так проще некуда, просто обрезаем,как метод trim,сейчас уже в не очень помню,давно с js не работал)

    • @chmod7559
      @chmod7559 ปีที่แล้ว +1

      Метод который вы описали является наихудшим, у нас нету задачи найти определенные доступные символы, мы можем найти индекс < и > и если они не равны -1 то сделать substring от позиции < до длины строки минус позиция >, это всегда будет возвращать любое значение в < >, либо регексом. Дальше нужна проверка очень большим регексом на валидность email. По другому эта задача не решается.

    • @Tornado-ln7fq
      @Tornado-ln7fq ปีที่แล้ว

      @@chmod7559 Нет нет нет,мы используем конструкцию,в ней мы не прибегаем к стандартным функциям,мы именно перебираем,парсим символы,так что не каких -1,или индекс оф.А те кто знает,те поймут.Можно конечно туда в бить Идекс оф,но это будет не правильным решением.Если не сможете понять,пишите я вам напишу решения)))

    • @darktell2025
      @darktell2025 ปีที่แล้ว

      Не думаю что создание такой переменной и дальнейший перебор является "нормальным" вариантом, по сравнению с регуляркой... Эта задачка пример реальной таски когда нужно обработать на пример данные из какого-то текст эдитора и выделить ссылки (обернув их в ).
      Реализация из видео в принципе жить может в масштабах конкретного задания, я лишь могу добавить что помимо поиска нужно бы еще проверить, а эмаил ли там внутри. (ибо оно будет воспринимать как ссылки, но первый ответ в гугле на регулярку решает проблему)
      P.S trim просто обрезает пробелы в начале и конце строки.

  • @iGotton
    @iGotton ปีที่แล้ว

    +

  • @МаксВ-л5е
    @МаксВ-л5е ปีที่แล้ว

    жалко, что сайт не на русском языке. Переводить нет времени.

  • @chmod7559
    @chmod7559 ปีที่แล้ว

    /g
    Не проще?

  • @eroskaeroska6921
    @eroskaeroska6921 ปีที่แล้ว

    А если мы выделим текст между тэгами в группу: \ ? email.match(\) разве не запомнит в массив эту группу?

    • @eroskaeroska6921
      @eroskaeroska6921 ปีที่แล้ว

      А почему компания отдала предпочтение соискателям, решившим задачу с помощью регулярки? Остальные ведь тоже нашли решение? пусть оно не такое лаконичное, но оно же работает? Я решаю задачки на кодеварз, порой бывает, что просто непонятно, как движок обрабатывает регулярные выражения. Представляю, сколько времени можно убить на поиск решения в случае более сложной, чем эта, задачи

    • @eroskaeroska6921
      @eroskaeroska6921 ปีที่แล้ว

      и должно (навскидку) получиться решение - удалить текст до тэга - выделить его в группу и заменить на '''. потом тэги удалить, так же через replace()

  • @fuad2069
    @fuad2069 ปีที่แล้ว +3

    function trimEmail(email) {
    return email.includes('

    • @Dmitry9Brave
      @Dmitry9Brave ปีที่แล้ว

      Можете обьяснить как это примерно работает?

    • @НиколайКулик-ы8ц
      @НиколайКулик-ы8ц ปีที่แล้ว +1

      @@Dmitry9Brave 1. includes('

    • @Dmitry9Brave
      @Dmitry9Brave ปีที่แล้ว

      @@НиколайКулик-ы8ц , спасибо, сам уже понял, но все равно спасибо за ответ)

    • @MrKOHKyPEHT
      @MrKOHKyPEHT ปีที่แล้ว +1

      Кринж ) Код должен быть читабельным (хотя бы чуть чуть)

    • @darktell2025
      @darktell2025 ปีที่แล้ว

      сломается если добавить еще один эмайл, нужно же писать универсальный код )

  • @krec0008
    @krec0008 ปีที่แล้ว

    Очень интересно, но никуя не понятно.... 😵‍💫😵‍💫😵‍💫
    P.S.
    Я не программист

  • @АндрейПоляков-е5н
    @АндрейПоляков-е5н ปีที่แล้ว +1

    Познавательно. Спасибо за ролик. Интересно при помощи GPT эту задачу можно ли решить?

    • @quantum_microscope
      @quantum_microscope ปีที่แล้ว

      gpt поскладніше задачі рішає, а ще він жере код який ти йому кидаєш, і може його змінити додати щось по опису

  • @arvenfal
    @arvenfal ปีที่แล้ว

    Maybe you should try getting a job

  • @parpermeter
    @parpermeter ปีที่แล้ว

    странно что так просмотров мало

  • @Tipuchek
    @Tipuchek ปีที่แล้ว

    Ооо, давно не було Вас!