От 5 нужно отнять 2 чтобы получилось 4. Разбираемся как отвечать на такой вопрос на собеседовании

Поделиться
HTML-код
  • Опубликовано: 8 сен 2024
  • 📒 В этом видео мы разберем довольно нестандартный вопрос, который задали одному инженеру на собеседовании: "Как отнять 2 от 5, чтобы получилось 4?". На первый взгляд, это может показаться невозможным, если следовать обычным правилам арифметики. Но если использовать творческий подход, то наверняка что-то придумать можно!
    #Задачи #Математика #Логика #Обучение #interview #google #code #dev #codewars #JavaScript #Программирование #РешениеЗадач #Кодинг #algorithm #code #programming #алгоритмы #Leetcode #code #coding #interview #tech #technology #development #developer #promise #junior #senior #middle #tutorials #tutorial #webdevelopment #react #typescript
    ▶️ Плейлист - 30 дней JavaScript Leetcode - • Playlist
    ▶️ Плейлист - топ 150 задач с интервью Leetcode - • Leetcode - Топ 150 зад...
    ▶️ Краткая история о том как я стал программистом после 30 - • Моя история о том как ...
    👤 Мои соц сети:
    RUclips - / @dev_tsx
    Twitch - / val_tsx
    Instagram - / dev_tsx
    🔔 Подпишитесь на канал: Если вы хотите быть в курсе всех новинок и получать полезные советы по подготовке к интервью, не забудьте подписаться на канал и нажать на колокольчик, чтобы не пропустить новые видео!
    💬 Ваши вопросы и комментарии: Если у вас есть вопросы или идеи, оставляйте их в комментариях ниже. Мне приятно получать обратную связь от зрителей!

Комментарии • 85

  • @dev_tsx
    @dev_tsx  2 месяца назад +1

    Делитесь своими мыслями по решению, возможно есть и другие правильные варианты, кто знает. Как считаете, нормально ли задавать подобные вопросы на собеседовании?

    • @user-zj5jj4uf9y
      @user-zj5jj4uf9y 2 месяца назад

      рассматриваем 5, 2 и 4 как длины векторов. И тогда вообще ничего мудрить не надо - ни метрику менять, ни альтернативные чистовые ряды создавать. Достаточно просто подобрать угол между векторами длиной 5 и 2 такой, чтобы при вычитании вектора с длиной 2 из вектора с длиной 5 получался вектор с длиной 4. Это настолько простое и естественное решение, что оригинальное "решение" мне видится натягиванием совы на глобус. Да, задача стала совсем простой, но она хотя бы стала задачей, а то была загадкой

    • @dev_tsx
      @dev_tsx  2 месяца назад

      @@user-zj5jj4uf9y вот теперь то стало намного понятнее

  • @dmitryye4756
    @dmitryye4756 2 месяца назад +15

    Больше похоже на тест склонности к шизофрении

    • @dev_tsx
      @dev_tsx  2 месяца назад

      Для особо стрессовых позиций)

  • @knigolaz
    @knigolaz 2 месяца назад +25

    Савватеев такие задачи называет социальной дрессурой. Никакого отношения к логики и математики она не имеет. Можно придумать много вариантов и они будут подходить. Тем более решение связано с иностранным языком. Правильный ответ - никак 5-2=3, а если контора задает на собеседовании такие задачи, то надо послать их и искать более адекватных работодателей.

    • @dev_tsx
      @dev_tsx  2 месяца назад

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

    • @Loutistic
      @Loutistic 2 месяца назад +1

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

    • @knigolaz
      @knigolaz 2 месяца назад

      @@Loutistic Все думают своими, думать чужими физически невозможно. Просто Савватеев дал очень хорошее определение с которым я на 100% согласен. Смысл таких задач угадать какой вариант работодатель считает правильным. Хотите много решений? Пожалуйста (5-2)+1=4 или можно использовать римские цифры как говорилось в ролике, можно найти способ отображения чисел через кривые и потом несколькими преобразованиями выполнить отображение. А вот что я точно очень часто видел, так это как люди предлагающие "думать своими мозгами" в итоге не думали никаким.

    • @Loutistic
      @Loutistic 2 месяца назад

      ​@@knigolaz твои примеры как раз наглядно показывают, что ты даже условие не можешь прочитать и понять. куда уж решить.

    • @knigolaz
      @knigolaz 2 месяца назад +1

      @@Loutistic Наглядно тут показано, только, то что ничерта ты не понял.

  • @user-ju3kc8cn9p
    @user-ju3kc8cn9p 2 месяца назад +17

    Цель этой задачи в том, чтобы ты заипался

    • @dev_tsx
      @dev_tsx  2 месяца назад +1

      это в точку 😀 Проверка на стрессоустойчивость

  • @M0nthe
    @M0nthe 2 месяца назад +6

    Я решил так. Переводим 5 в троичную систему счисления, а 2 в четверичную. Вычитаем, считая что оба числа в четверичной, получаем 12-2=10, что 4 в десятичной. Как-то глупо выходит, но сама идея что 5-2=4 изначально глупая

    • @dev_tsx
      @dev_tsx  2 месяца назад

      Классный вариант, я его немного не дожал, получается. Вектор был

    • @user-lg4jd6bi2f
      @user-lg4jd6bi2f 2 месяца назад +2

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

  • @SayXaNow
    @SayXaNow 2 месяца назад +3

    В зависимости от языка, перегружаем оператор "минус" или определяем собственную функцию вычитания:
    def diff(a, b): return 4 if a ==5 and b == 2 else a - b

    • @dev_tsx
      @dev_tsx  2 месяца назад

      Интересный вариант

    • @SayXaNow
      @SayXaNow 2 месяца назад

      @@dev_tsx Был еще один вариант, для непрограммистов. Задача бессмысленна в едином количественном поле, но если вычитаемое находится в другом поле, которое включено в исходное, то логических проблем не возникает. Пример: у вас 5 пар обуви, если от них отнять 2 ботинка, то останется 4 пары обуви.
      Вообще для таких задач нет неправильных ответов, т.к. условие максимально абстрактно, без дополнительной информации. И любой вариант, приводящий к правильному ответу, абсолютно правомерен.

  • @user-to1lb6dj6g
    @user-to1lb6dj6g 2 месяца назад +4

    я за 2 секунды решил. можно отнять от 5 двойку, но не всю. или взять пятёрку побольше, например с плюсом или двумя, от которой после вычитания останется не так мало, как от обычной.

  • @user-to1lb6dj6g
    @user-to1lb6dj6g 2 месяца назад +4

    #define five 100004
    #define two 100000
    printf("%d", five-two);

    • @dev_tsx
      @dev_tsx  2 месяца назад

      Прикольно, придраться не к чему, всё как по условию 👍

  • @O-A-b-n7y
    @O-A-b-n7y 2 месяца назад +4

    Ну с такими допущениями в логике можно и 5-0-1=4 считать правильным. А что? Вот я от пяти ( числа пять ) отнял два ( два разных числа ) и получил четыре ( число четыре ). Продолжая шизу: Могу написать ПЯТЬ. В этом слове ровно четыре буквы. Определим операцию "-" ( отнять ) как удаление из множества A букв содержащихся в множестве B. Тогда ПЯТЬ - ДВА = ПЯТЬ ( общих букв нет ), а теперь посчитаем буквы, правильно их четыре.
    ИМХО эта задача должна шизов выявлять, а не логику показывать.

    • @dev_tsx
      @dev_tsx  2 месяца назад

      Кстати, я сегодня пробовал гуглить и похожие ответы у людей также были :) Поэтому, думаю, что и такой ответ имеет место быть. Я видел интересный вариант, с дробными числами. Если на JS то это что-то типа Math.round(5.7 - 2.1) . Возможно это и психотест, как ты говоришь 😀 Тут уже не моя специализация

    • @dd-dd
      @dd-dd 2 месяца назад

      в условии не сказано, что 4 это одно число, так что предлагаю : 5-2=1+1+2-1

    • @dev_tsx
      @dev_tsx  2 месяца назад

      @@dd-dd вся хитрость всегда скрывается в условии

  • @user-ck2ij6qc4h
    @user-ck2ij6qc4h 2 месяца назад +4

    Чтобы получить 4, в случае, когда мы от 5 отнимаем 2, нужно просто ещё прибавить единицу :))) Либо придумать такую систему счисления, где после 4 идёт промежуточное число, а затем уже 5.

    • @dev_tsx
      @dev_tsx  2 месяца назад

      Думаю, что одного четкого ответа нет, главное правильно объяснить :)

  • @ilyushechka
    @ilyushechka 2 месяца назад +2

    Кощунство над математикой. Вообще, такой "навык" даже вреден, ибо натягивать сову на глобус при очевидно ложном ответе, как это делает чат гпт, навряд ли кому-нибудь пригодится

    • @dev_tsx
      @dev_tsx  2 месяца назад

      Вопрос то не про математику. Кто-то тоже самое говорит и про алгоритмические задачи. Гугл, например, какие-бы сложные и необычные собеседования не придумал, все равно люди будут на них идти.

  • @TOOPOTOP1
    @TOOPOTOP1 2 месяца назад +1

    Как отнять от 5 2 чтобы получить 4? По инженерному.
    Я конечно уверен что ответ 3 , но сделаем с запасом пиши 4.

  • @mega_mango
    @mega_mango 2 месяца назад

    никогда на такое не догадался бы :0. В голову лезли либо подвох (надо ответить "никак"), либо создание какой то красивой мат функции такой что f(5) - f(2) = f(4). Лингвистика чето в голову не пришла. Я в прочем не вижу смысла такое на собесах давать, это скорее показывает сообразительность, чем проф навыки XD

    • @dev_tsx
      @dev_tsx  2 месяца назад

      Собразительность вроде тоже в работе иногда пригождается 😁

  • @heisnod
    @heisnod Месяц назад +1

    игры разума😂

  • @dd-dd
    @dd-dd 2 месяца назад

    больше похоже на прикол для пьяной компании, чем на задачу

    • @dev_tsx
      @dev_tsx  2 месяца назад

      Приколы же тоже надо где-то брать)

  • @user-5ry3th
    @user-5ry3th 2 месяца назад

    x = 5
    ++x - 2 = 4

  • @rndofpipowe
    @rndofpipowe 2 месяца назад +1

    Задача на нестандартное мышление на чужом языке. При чём тут логика?

    • @dev_tsx
      @dev_tsx  2 месяца назад

      Мне кажется, что и на других языках можно придумать много ответов интересных и суть вопроса не в ответе. Даже в комментариях уже накидали сколько вариантов. Как бы ты ответил, если тебя такое спросят на интервью?

    • @rndofpipowe
      @rndofpipowe 2 месяца назад +1

      @@dev_tsx Я бы ответил "в рамках любого практического применения это выражение не имеет смысла, а фантазировать - не моя задача, моя задача - писать реализацию осмысленных алгоритмов"

    • @dev_tsx
      @dev_tsx  2 месяца назад

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

    • @rndofpipowe
      @rndofpipowe 2 месяца назад +1

      @@dev_tsx Понимаю. Но таки одно дело когда ты выясняешь у клиента что да как, другое дело когда создаётся впечатление, что тебя троллят загадками типа как провести семь параллельных линий, три из которых красные и перпендикулярны оставшимся двум зелёным? :)

    • @dev_tsx
      @dev_tsx  2 месяца назад

      @@rndofpipowe Настолько глубокий анализ я не проводил)) Но в целом я люблю разные загадки и головоломки, поэтому ничего такого в этом не вижу. Специально учить и выискивать ответы, конечно, смысла нет, но поразмышлять на месте, было бы интересно. Плюс, проводить интервью тоже нужно уметь грамотно, правильно человека направлять, и помогать справиться со стрессом )) Возможно это просто одна из проверок, которая на конечный результат особо не влияет

  • @fedc_
    @fedc_ 2 месяца назад +1

    Эта задача не на логику бро

    • @dev_tsx
      @dev_tsx  2 месяца назад

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

    • @fedc_
      @fedc_ 2 месяца назад +1

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

    • @dev_tsx
      @dev_tsx  2 месяца назад

      @@fedc_ Согласен, наверное ты прав. Тут больше на мышление и способность думать творчески. Я в целом не уверен, что тут есть правильный ответ, даже :) На выходных попробую придумать обложку другую, чтобы не путать людей :)

    • @usdg.lander
      @usdg.lander 2 месяца назад

      Да это вообще не задача. Это какая то хуйня типа "Летят два крокодила, один зелёный, другой на север...". На какую позицию собеседование с такими задачами?

    • @dev_tsx
      @dev_tsx  2 месяца назад

      @@usdg.lander на CEO гугла

  • @bartelby2
    @bartelby2 2 месяца назад +2

    let number1 = 5
    let number2 = 2
    number1 = 6
    console.log(number1 - number2); // = 4

    • @dev_tsx
      @dev_tsx  2 месяца назад

      Отличный вариант, вы приняты ;)

  • @чтоооооооооооооо
    @чтоооооооооооооо 2 месяца назад

    Если вам на собеседовании такой бред задают, бегите просто

    • @dev_tsx
      @dev_tsx  2 месяца назад

      А есть пример вопроса, который задают и после него не нужно бежать?

    • @чтоооооооооооооо
      @чтоооооооооооооо Месяц назад

      @@dev_tsx Любой нешизофренический вопрос по специализации :)

    • @dev_tsx
      @dev_tsx  Месяц назад

      @@чтоооооооооооооо а, так намного понятнее стало

  • @de_grace
    @de_grace 2 месяца назад

    не брал на работу человека который всерьез тратит время на решение этой тупой задачи

    • @dev_tsx
      @dev_tsx  2 месяца назад

      А в какой сфере у тебя компания?

    • @de_grace
      @de_grace 2 месяца назад

      @@dev_tsx ит

    • @dev_tsx
      @dev_tsx  2 месяца назад

      @@de_grace Довольно подробное описание

    • @de_grace
      @de_grace 2 месяца назад

      @@dev_tsx смысл от подробностей? окей аутстаф

  • @IstraDukeRed
    @IstraDukeRed 2 месяца назад +1

    херня какая

    • @dev_tsx
      @dev_tsx  2 месяца назад

      А что не херня? Есть список вопросов?

    • @IstraDukeRed
      @IstraDukeRed 2 месяца назад

      @@dev_tsx херня эта "задача", потому что её "решение" не логично, и зависит от степени шизанутости её автора. Шизики всякое придумывают, но к логике это всегда имеет нулевое отношение. А нерешение этого бреда характеризует соискателя как вменяемого человека, без диагноза.

    • @dev_tsx
      @dev_tsx  2 месяца назад

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

    • @IstraDukeRed
      @IstraDukeRed 2 месяца назад

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

    • @dev_tsx
      @dev_tsx  2 месяца назад

      @@IstraDukeRed То есть в твоем понимании если ты способен думать не стандартно, то ты шизик? Многие также отзываются и о алгоритмических блоках в интервью, хотя там есть логика. Помоему вполне очевидный выбор, хочешь попасть в компанию, где такое спрашивают - готовишься, не хочешь - не готовишься, но из-за своих оценочных суждений называть людей, которых ты не знаешь шизиками, немного странно. Это просто рандомный вопрос, чуть более абстрактный чем другие на собеседованиях. Мне кажется, ты слишком серьезно смотришь на такие вещи)

  • @madget
    @madget 2 месяца назад +2

    Ну такое. К логике, конечно, это отношение не имеет. Зачем такое задавать на собеседовании (на какую позицию?), не понятно.

    • @dev_tsx
      @dev_tsx  2 месяца назад

      Интересное мнение :) А к какому бы ты разряду отнес такой вопрос? Думаю, что это довольно абстрактная задача, она не привязана к какой-то определенной позиции, грейду инженера, к математике или еще к чему-то. Такие вопросы обычно задают на поведенческих интервью, который бывают не только у инженеров, из рода вопросов "Почему люки круглые" и прочее. А если говорить о инженерских позициях в разработке, то это не только умение писать код, поэтому сейчас везде так много говорят о софт скиллах.

    • @madget
      @madget Месяц назад +1

      @@dev_tsx это вопрос из разряда откровенно тупых вопросов от HR-ов или технарей, которые зря едят свой хлеб и не должны проводить собесы. Он уместен только на собеседовании человека, который должен в стрессовой ситуации быстро находить нестандартные решения странных проблем. И это точно не программист. В целом, задача решаемая, но надо специфическим образом запустить мозг, надо перебрать странные варианты, которые ещё надо придумать. В обычной жизни такое не используется. Только если ты ребёнок и твоя жизнь из такого состоит. Любую квалификацию основных умственных профессий очень легко проверить просто в разговоре, задавая нужные вопросы, выстроив их в логичную цепочку. Любой senior/lead с этим справится.
      Зачем проверять софт скилы разраба, который будет сидеть на удалёнке? Что бы он правильно улыбался на созвонах? Ну такое.

    • @dev_tsx
      @dev_tsx  Месяц назад

      @@madget Согласен, что вопрос не уместный) Но таковы реалии рынка, часто на собесах спрашивают то, что ты не применяешь в работе, чтобы как раз и посмотреть твои реакции и поведение. Про софт скилы не согласен. Работа не сводится только к рассказыванию статуса на стендапах и кодингу. Но все, конечно зависит от компании. Наверное поэтому и стала очень популярна позиция, что собеседование это не экзамен, а возможность посмотреть сходятся ли интересы кандидата и компании

    • @madget
      @madget Месяц назад +1

      @@dev_tsx я смотрю, ютуб опять начал мои комментарии резать

    • @dev_tsx
      @dev_tsx  Месяц назад

      @@madget