ebanoe.dev
0
legacy_Жук··0 просмотров

JS-гуру возмущен неоплаченным тестовым

Пишет Анонимус: «Здравствуй, ебаная редакция и не менее ебаные читатели!
Наткнулся сегодня в ленте LinkedIn на публичную жалобу к украинской галерку по причине отсутствия ответа на присланное тестовое.

В Intetics требуют выполнить унизительные тестовые задания.

Выглядит как солидная предъява возмущенного и очень занятого разработчика, мол паразитируют на его тестовом, он целых 15 часов потратил.

Заходим на GitHub (https://github.com/hirdbluebird/Intetics), видим задание, уже становится интереснее:

Напишите программу, которая возвращает наибольшее число палиндром, которое является произведением двух простых пятизначных чисел, а также возвращает сами сомножители. Простое число — это натуральное число, которое делится нацело только на 1 и на себя само (2, 3, 5, 7, 11, …) Палиндром – строка, которая читается одинаково в обоих направлениях (например ABBA)

Кульминация настанет если открыть код. Мало того, что он тупо перебирает все возможные варианты самым тупым циклом и забивает память непойми зачем, задание вообще выполнено неправильно. И выполняется целых 4 минуты на промежутке от 10000 до 100000. (15 часов затраченного времени, карл!)

Да, компания явно не права, что сразу не ответила «вы долбоеб и нам не подходите», но аутизму парня можно позавидовать: заявляться с таким тестовым на серьезных щщах — это ебаная суперспособность».

Прислал Анонимус

Комментарий ебаной редакции

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

Из архива ebanoe · Опубликовано 15 апреля 2018 г.

Комментарии (115)

Сортировка:
  • legacy_АнтиЖук

    Кому первый защекоин?

    0
    Ответить
    • legacy_Уважаемый_1

      Привет ты че охуел

      0
      Ответить
      • legacy_Посыстрым

        Я вам не скажу за всю Одессу,
        Но понадусэшная пиздота обожает Надю Савченко!

        Так, я хэрой — я воюваф, а ты дэ буфф? На пэрэдку буфф, сука москальська?

        0
        Ответить
        • legacy_Уважаемый_1

          Привет ты че охуел

          0
          Ответить
          • legacy_Капитан_Сиська

            Я надеюсь он там хоть с конца перебирает? От 99999 до 10000?

            0
            Ответить
            • legacy_Капитан_Сиська

              Вообще это очень простая задача. Во первых, надо во вложенном цикле перемножить все числа в диапазоне от 10000 до 99999 и сохранить в массив. Затем следует выбрать из этого массива все палиандромы, для чего во в двух вложенных циклах перебрать весь массив чисел и выбрать те, в которых есть совпадения первой половины со второй. Затем полученные числа в двух вложенных циклах делить на числа в диапазоне от 10000 до 99999. Полученные сохранять в массив. Затем выбрать из массива те, что поделились без остатка, то есть не имеют дробной части. Затем перебрать полученные числа, деля их при этом последовательно от 1 и до самого числа. Те, что поделились только на себя и на единицу, считать простыми. После чего найти максимальные числа. И готов ответ!…)))

              0
              Ответить
              • legacy_HR_Intetics_Inc

                Мы не берём тебя на работу, и знаешь почему? Да потому что ты сожрал всю память. Не умеешь писать не пиши. И забудь про IT.

              • legacy_Aen_Saevherne

                Еще один говнокодер
                >> Затем полученные числа в двух вложенных циклах делить на числа в диапазоне от 10000 до 99999.
                Во-первых, сначала умножать, а потом делить снова перебором идея так себе. Во-вторых, ты так рискуешь отобрать палиндромы которые являются произведением простого и не простого, к тому же тебе нужны оба множителя, а ты во второй массив (на этом моменте тебе уже нужно разбить ебало) записываешь только частное
                А по сути — перебирать нужно в диапазоне от 99999 до 10001 только по нечетным, и делить на все числа в диапазоне от 3 до округленного квадратного корня числа с шагом 2 (тоже по нечетным). А уже найденные таким способом записывать в ма… в список, и при нахождении нового, поочередно умножать его на каждый элемент (начиная с большего) списка и проверять на палиндром. Первый найденный палиндром и будет искомым. И не нужно, сука, двух массивов и две пары вложенных циклов. А такую хуйню:
                >> Затем перебрать полученные числа, деля их при этом последовательно от 1 и до самого числа.
                Простить можно только фронтенд-макаке, если ее не придется подпускать к D3.js

                0
                Ответить
                • legacy_TL

                  > перебирать нужно в диапазоне от 99999 до 10001 только по нечетным
                  Я думаю ты получишь O((N/2) ^ 2). Все равно 2 цикла вложенных.

                  Не проще ли построить сегментированным способом решето Эратосфена, у которого O(n log (log n)).

                  А уже потом спускаться для a и b линейно уменьшая индекс массива на 1.
                  Притом случаи когда a == b проверяются только один раз.

            • legacy_Дебил-контроль

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

              0
              Ответить
              • legacy_Уважаемый_1

                какого хуя ты мне это пишешь, долбоёб?

        • legacy_Аноним

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

          Хотя, к чему это Вы? 🙂

    • legacy_Членохуй

      Ахаха, формошлёп возмущён тем, что не оценили его «программистские» способности (которые отсутствуют)

  • legacy_Xmldumper

    Веб-дев? Задачи на алгоритмику? Порадуйтесь, что он на пол не насрал хотя бы.

    0
    Ответить
    • legacy_Веб-дев

      Мы срем только на женский пол, а вот мальчиков обожаем!

  • legacy_Am_Dm

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

    0
    Ответить
    • legacy_Poor_Student

      Дайте мне, пожалуйста. методичку с примерами.

      0
      Ответить
      • legacy_Am_Dm

        Не доёбывайся к мелочам, старайся понять сам смысл.
        «Методичка» ? Да хотя бы вот такие типовые задания из серии «красно-чёрных деревьев», которые все почему-то очень любят, даже если тебе с этим не работать.
        Достаточно «примеров»? Или лучшие умы человечества никак не могут без того, чтобы им всё по буквам разжевали, положили за щеку и обязательно не забыли уточнить, что они всё-таки элита мозгового запаса мира?

    • legacy_Лактобактерия

      > Мол, сделаешь как надо — заплатим. Не сделаешь — оштрафуем, сука, потому что дали тебе не примерчик из методички, а часть настоящей работы.
      Ну тут уже тогда надо и в проект входить, а то сделает как надо, но не там.

      0
      Ответить
      • legacy_Am_Dm

        Как бы это оформили — это уже частности. Сама ситуация дикая. Либо на равных как корыстолюбие, так и ответственность — либо нечего морщить попу и будет как у всех.

        А «у всех», то есть в реальном мире реальных предметов, на тестовом задании потенциальный работодатель ЗАРАНЕЕ тратит на тебя ресурсы и деньги. Неважно, кем ты пришёл работать : резчиком по дереву, металлообработчиком или поваром. Тебя приводят в оборудованное помещение, выдают материалы, инструменты, а в случае станка/плиты/мясорубки и т д — ещё и оборудование, жрущее прорву энергии. И если ты зафейлил — тебе просто укажут на дверь, хотя просрали только что на твою «попытку показать» дохуя немало. Правда, логично, что и об оплате независимо от результата речи быть не может?

        А тут ещё веселее. Придёт #яжевремятратил, который это же самое время гарантированно с нулевой отдачей может потратить на очередной сеанс дрочки. Слава яйцам, что на этот раз он никакого физического ущерба не наносит. Ему даётся выбор : хочешь начать зарабатывать здесь — покажи, что ты это можешь. Всё.
        Задание не «по делу»? А давно была статья от дизайнера, где он хуями крыл хитрых работодателей, дающих как «тестовое» визитки или флаеры, разработка которых иначе стоила бы денег? Тогда уже определитесь, что хорошо, а что плохо

    • legacy_Steve_Blowjobs

      Ты че заболел на мозг? Ты рли думаешь, кастомер просил захуярить ему палиндром? Обычное тестовое, после которого прийдется говнокодить за болгарами/румынами/индусами/вставить свое

      0
      Ответить
      • legacy_Am_Dm

        Я ж не о том, как «по факту». Я касательно хотелок героя статьи

    • legacy_Зигмунд_Фройд

      Договор подпишут, ага.

  • legacy_TL

    Всё решил комментарий ебаной редакции ))

  • legacy_Не_JS-гуру

    Тестовое странное, конечно, но чувак — долбоёб. В следующий раз этот гуру будет перебирать все элементы выборкой из БД.
    Реджект сразу, желательно с припиской, что он долбоёб.

  • legacy_FkingSinior

    Если дев, «который будет сталкиваться только с РИАЛЬНЫМИ задачами», не может написать fizzbuzz, или палиндром, то пусть идет нахуй, серьезно. Я такого бы не взял, пусть он хоть в 100 раз круче всех умеет сверстать говностраницу, или круду наговнокодить. Я бы и не брал бы, если профильного, или околопрофильного образования нет. Ебаные полукровки

    0
    Ответить
    • legacy_TL

      Ждем ваш алгоритм на любом си-подобном языке… C, C++, C#, Java.
      Да хоть паскаль.. вообще на любом, разберемся.
      Но очень хочется взглянуть! You are welcome!

      0
      Ответить
      • legacy_FkingSinior

        public static bool IsPalindrome(this string input)
        {
        if (string.IsNullOrWhiteSpace(input))
        throw new ArgumentNullException(nameof(input));

        if (input.Length == 1)
        return true;

        return input.SequenceEqual(input.Reverse());
        }

        Ну и че ты хотел увидеть ?

        0
        Ответить
        • legacy_devnull_1

          Нет, конкретно решение это задачки, а не ебучий палиндром. P.S. Ты еще и гавнокодер.

          0
          Ответить
          • legacy_FkingSinior

            И где тут говнокод, алень ?)

        • legacy_TL

          Я имел ввиду решение задачи для джуна!

          Но конкретно по-твоему примеру нет смысла проверять на white space, потому что есть куча символов (особенно unicode-specific), которые не будут white space, но будут не видны на экране.
          Да и по задаче джуна там только цифры должны быть, т.е. если УЖ И ПРОВЕРЯТЬ, то чем-то типа:
          Char.IsDigit Method (String, Int32)

        • legacy_Senior_Олег_Дерипаска

          Лови два защекойна:
          1. Пустая строка — палиндром.
          2. Производительность: можно брать первую половину символов и сравнивать с реверсом второй половины.

          Я бы хотел увидеть что-нибудь такое:
          public static bool IsPalindrome(this string input)
          {
          int halfLength = input.Length / 2;
          return input.Take(halfLength).SequenceEqual(input.Reverse().Take(halfLength));
          }

          0
          Ответить
          • legacy_Зигмунд_Фройд

            Где про производительность в условии? У тебя за щекой?

            0
            Ответить
            • legacy_Senior_Олег_Дерипаска

              Не попал.
              Про производительность никогда не оговаривают в условиях.
              Но пинают, если к эффективности решения есть вопросы.

          • legacy_Капитан_Сиська

            А ежели палиандром вида ABCBA ?

            0
            Ответить
            • legacy_Am_Dm

              Пардон, увидел уже после того как написал свой коммент

            • legacy_Senior_Олег_Дерипаска

              Все ок: если количество букв нечетное, то центральную проверять не надо.

              Для любой строки из 5 символов надо сделать две проверки: сравнить 1 символ с последним и второй с предпоследним.

              Количество проверок: 5/2 = 2(для целых чисел в при делении округление идет вниз).
              Для строки «ABCBA» обе проверки будут успешны, функция вернет true.

          • legacy_Am_Dm

            Синьор Олег, на минуточку… Нет-нет, подальше, коллеги услышат — ещё чего подумают…
            А теперь смотри мне в глаза и расскажи о производительности, если в палиндроме (внезапно) НЕЧЁТНОЕ количество символов.
            Баг, да? «Непредсказуемый», блин, «жучок залез и повредил работу отлаженной системы»? Force Major, божественное вмешательство, да?
            Ты — молодец, я верю. Твой продукт будет «обновляться» до тех пор, пока не сдохнет заказчик или его терпение.

            0
            Ответить
            • legacy_Senior_Олег_Дерипаска

              И в чем проблема?
              «».IsPalindrome() -> true
              «a».IsPalindrome() -> true
              «bab».IsPalindrome() -> true

              0
              Ответить
              • legacy_Am_Dm

                Да-да-да. И это в примитивном простом случае. Ткнули носом — «лааадно, испрааавлю…» И ещё повезло, что действительно исправимо, а не писать всё заново.
                Ты же хотел блеснуть и посрамить. А чуток подумать перед этим — не?..
                Хреновый ты работник. Ты, ясен пень, не согласен, но это факт. Я бы тебе даже собачью будку сколотить не доверил. Гвоздь будет торчать, щели в палец или вообще рухнет через день — на кой МНЕ за тобой угадывать, в чём именно ты забьёшь и накосячишь

                0
                Ответить
                • legacy_Senior_Олег_Дерипаска

                  Ммм.. Куда там носом ткнули? Ты путаешь что-то: тебе просто защекойн прилетел.

                  Прямым же текстом сказано, что на строках нечетной длины код корректно работает. Менять его не надо.

                  Если не согласен, приведи контр-пример: палиндром, на котором эта функция выдаст false.

                  Так что лучше последуй своему совету: прежде чем блеснуть, подумай.

          • legacy_Ява-хуява

            сейчас бы в C#/Java делить строки ради производительности…

      • legacy_Єбтыть

        https://pastebin.com/6mNqNPL9 я там накидал ему в каментах, 3.5 сек на жієс. При том, что жієс я, тащемта, не знаю) Алгоритм очевидный, практически в лоб, без изъебов. Я просто чуть оптимизировал узкие места. Ну епта, надо ж такое делать, не?

    • legacy_devnull_1

      В рот ебал тебя и таких как ты, которые дают такие днищенские оторванные от реальности задачки. Для таких как ты в аду уготовлен 30 см. страпон. Эти задачки не показывают нихуя, кроме умения решать этим самые задачки.

      0
      Ответить
      • legacy_ЕбисьКонем

        Боюсь, оно за 30-сантиметровый еще и поблагодарит )

  • legacy_Витя_с_химмаша

    Базука опять шалишь? Шучу, шучу 🙂

    А по теме даже если Евгений обложался и допустил кучу июнь ошибок это неприлично со стороны галеры тупо молчать и не написать ему хотябы пару строк типа вот малыш у тебя сожрано 128 гигов памяти и кор и7 херячил пол часа, надо 128 мб и 3 сек на и7. Так что интетикс получает за щеку.

    0
    Ответить
    • legacy_Зигмунд_Фройд

      Где в требованиях быстродействие и ресурсы?

      0
      Ответить
      • legacy_C_форевер

        Глупыша, в задании про производительность ничего не напишут. Но при разборе решения будет повод ткнуть тебя мордой в говно.

  • legacy_deez_nuts

    сделай задание на выходных и получи защеку защекоин и за шиворот зашивроин!

  • legacy_Аппле_говно

    Це рівень розробки на js. Просте завдання з котрим б сі або ➕ ➕ розробник б за пів години впорався б у нього зайняло 15 годин.

    0
    Ответить
    • legacy_devnull_1

      У Js Девов и ++ разные задачи и разные ниши, поэтому сравнивать их это зашквар, это все равно что сравнивать ебучий БТР и гоночную машину на формуле 1.

      0
      Ответить
      • legacy_Ебучий_БТР

        Моя 30-мм автоматическая пушка позволит мне победить в любой формуле.

      • legacy_Єбтыть

        Да оно гуглится. И всё и по частям, как угодно. Чувак его просто не сделал, у него ответ неверный. Он гуглом не умеет пользоваться даже.

  • legacy_Истории_о_педиках_уже_6_историй_httpspul

    90% вайти соискателей бы не справились с этим заданием.

    0
    Ответить
    • legacy_Истории_о_педиках_уже_6_историй_httpspul

      А как вообще это решить без перебора?

      И кто-нибудь понял, зачем он:

      // if value is less than start point remove it

      сначала делает расчеты для чисел до 10000, а потом удаляет их из массива? Он не сразу понял, что можно начинать расчеты сразу с 10000 или че?

      И алгоритм перебора у него дебильный. Он начинает с наименьших чисел, хотя нужно начинать с наибольших и делать декремент в каждом множителе и так до первого попадания.

      0
      Ответить
      • legacy_Тоха

        «сначала делает расчеты для чисел до 10000, а потом удаляет их из массива? Он не сразу понял, что можно начинать расчеты сразу с 10000 или че?»

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

        0
        Ответить
        • legacy_Артурка-защитник

          Тоха, нельзя с 10к начинать. ты не вникаешь

      • legacy_Aen_Saevherne

        С двойки он начал чтоб перебор не такой дебильный был, это у него такое решето Эратосфена. Гифку он посмотрел, а вот алгоритм переписать не смог. Собственно в текущих условиях, когда начинать нужно «сверху», толковый перебор
        [range(2, sqrt(n), 2)] справится быстрее, и затраты памяти меньше будут.

  • legacy_vane4ka

    Это не тестовое задание. Подобные задачки, обычно в количестве 3-5 штук, шлются перед тем, как ХР пересылает резюме тех лиду на рассмотрение. Используются они чтобы отсеять людей, не умеющих кодить. Формулировку таких задач специально делают запутанной, чтобы их нельзя было легко нагуглить.
    Конкретно эта задачка находится на уровне школьной районной олимпиады по информатике.

    0
    Ответить
    • legacy_Гребец

      Суть в том, что эта задача гуглится на отлично.
      Первая ссылка по «largest palindrom» https://gist.github.com/fredrikslattman/3982870, даже без приставки «js»
      Работает она не многим быстрее чем у автора, но позволяет закрыть тестовое не за 15 часов, а за 15 секунд, и занимает в раза 4 меньше места, что значительно повышает шанс того, что на твое тестовое кто-то посмотрит.

    • legacy_Зигмунд_Фройд

      Такие задачи не имеют никакого отношения к реальности. И не показывают ничего.

      0
      Ответить
      • legacy_devnull_1

        Долбаебам — собеседующим попробуй это объясни.

      • legacy_C_форевер

        Еще как показывают. Если согласился, значит есть неплохие зачатки раба.

  • legacy_ЕбисьКонем

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

    Так и представляю себе ц̶в̶е̶т̶е̶н̶и̶е̶ ̶ш̶и̶з̶о̶ф̶р̶е̶н̶и̶и̶ полет мысли техлидишки, придумавшего эту хуйню…

    «Таааак, вот дохуя ж умное слово — палиндром. Сходу +100500 к ЧСВ составителя задачи. А если еще и дать объяснение, что это за хуйня, поставив тем самым под сомнение умения соискателя пользоваться гуглом, то ваще шикарно, сразу +50 см. к длине хуя собеседующего! Палиндром, палиндром, палиндром, блеать… Является ли строка палиндромом? Не, то слишком просто, ибо решается одним циклом на кол-во итераций в половину от длины строки. А если натянуть палиндром на другую заумную хуйню — простые числа? Ага, да, вот оно! С̶к̶о̶л̶ь̶к̶о̶ ̶и̶г̶о̶л̶о̶к̶ ̶н̶а̶ ̶ё̶ж̶и̶к̶е̶,̶ ̶е̶с̶л̶и̶ ̶о̶н̶ ̶г̶о̶м̶о̶с̶е̶к̶с̶у̶а̶л̶и̶с̶т̶,̶ ̶а̶ ̶с̶е̶г̶о̶д̶н̶я̶ ̶-̶ ̶в̶т̶о̶р̶н̶и̶к̶?̶ Какой наибольший палиндром можно высрать путем произведения двух простых чисел (до 5 знаков)? Суко, я гениален! Пойду подрочу на себя в зеркало!»

    0
    Ответить
    • legacy_devnull_1

      Ага, а потом будет так: Google: 90% of our engineers use the software you wrote (Homebrew), but you can’t invert a binary tree on a whiteboard so fuck off.

    • legacy_ДитяСториборда

      Эта задачка скопирована из hackerrank. Они не утруждаются свое придумывать …

  • legacy_ЕбисьКонем

    Кстати, я один чуток ебанутый? Если получаю подобные тестовые, могу, в зависимости от настроения, и сделать, just for lulz. Однако, предварительно отдаю себе отчет в том, что с шарагой никаких дел иметь не хочу, и не буду, потому как в целом — я ебал работать в окружении тех, кого отбирали по результатам решения таких задрочеств. Ну и, конечно, поизводить на говно собеседующих, тонко намекая, что не они одни могут ебать моск — это святое, да 🙂

  • legacy_оттуда_1

    Тот кто дал ему это тестовое задание искал что-то типа «тестовое задание на С++» очевидно же.
    А сабджект тупо не смог нагугленный ответ под JS подогнать.
    Короче говоря, ебала жаба гадюку.

  • legacy_Биллибой

    У нас есть скриннинг, и писательство на настенной доске.

    А про тестовые задания мы не слышали с тех пор, когда нас засудили за потенциальный плагиат.

    0
    Ответить
    • legacy_Казука-Бобер

      >> писательство на настенной доске
      Самая важная хуйня, сегодня все только так и работают. В одной из кыйовских галер обвешали досками все этажи — ну что тут сказать, теперь на них рисуют цветочки и прочее подобное говно типа e=mc^2.

  • legacy_Справедливый_но_ебанутый

    Так парень много не просил, прсто хотел фидбэк получить. Нужно было всего-навсего написать ему: КГ/АМ. И всё! Нет, блядь, довели фронтенд дэвэлпэра до истерики. Как вам не стыдно! Сердца у вас нет

  • legacy_Json_developer

    Не написали что у галеры свой функциональный язык программирования. Тестовое задание должен выполнить на любом языке, в ответе должен указать затраченное время. Выполнял это задание на java, стримами гулял по коллекции в поисках правильных ответов. Мой код проверили и прислали ответ — «жрёт много памяти». Но задача мне понравилась. Удачи господа.

  • legacy_Петя

    Питуха уже опустили под шконку https://github.com/hirdbluebird/Intetics/issues/1

  • legacy_Галерный_краб

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

  • legacy_Бандера

    я типу ніхрена не програміст (джуніор .net) але за 20хв таке от написав…вроді рахує) якшо хто знає шось шоб швидше рахувало напишіть. мова С#

    using System;
    using System.Collections.Generic;
    using System.Linq;

    namespace ConsolePolindrom
    {
    class Program
    {
    static void Main(string[] args)
    {
    var simpleNumbers = new List();
    var polindrom = new ResultModel();

    for (int i = 10000; i
    {
    simpleNumbers.ForEach(j =>
    {
    var product = i * j;
    if (product > polindrom.Product)
    if (IsPolydrome(product))
    {
    polindrom = new ResultModel { MultiplierFirst = i, MultiplierSecond = j, Product = product };
    }
    });
    });

    Console.WriteLine($»Max product = {polindrom.Product}. Multipliers {polindrom.MultiplierFirst} and {polindrom.MultiplierSecond}»);
    Console.ReadKey();
    }

    public static bool IsSimple(int num)
    {
    for (int i = 2; i <= num / 2; i++)
    {
    if (num % i == 0)
    {
    return false;
    }
    }
    return true;
    }

    public static bool IsPolydrome(int number)
    {
    var arr = number.ToString().ToArray();
    var reversed = new string(arr.Reverse().ToArray());
    int result;
    var isParsed = Int32.TryParse(reversed, out result);
    if (!isParsed || number != result)
    return false;
    return true;

    }
    }

    public class ResultModel
    {
    public int MultiplierFirst { get; set; }
    public int MultiplierSecond { get; set; }
    public int Product { get; set; }
    }
    }

    0
    Ответить
    • legacy_Бандера

      назви методів і змінних трохи від фанаря, так шо не звертайте уваги)

      0
      Ответить
      • legacy_Зигмунд_Фройд

        Ту стринг. Ха ха

    • legacy_Я_Путин_пожиратель_укронемовлят_под_водо

      20 хвилин? Тут сразу видно 5 хвилин гугления и 20 секунд копипаста.

    • legacy_Зигмунд_Фройд

      Может, тебе ещё код ревью провести?

  • legacy_Я_робот_1

    А у кого какие были самые ебанутые вопросы/задачки на тех. собеседовании?
    У меня как-то спросили, сколько будет 2 в степени 32.

    0
    Ответить
    • legacy_ЕбисьКонем

      Ну так и надо было ответить «0xFFFFFFFF» ))

      0
      Ответить
      • legacy_Вайтішник

        Ніхуа, неправильно. Правильно 0x100000000

    • legacy_Вискас

      reusable 0>/dev/null entropy

    • legacy_Аноним

      Тесты на IQ
      Типа, вот те 4 буквы, скажи нам 5-ую.

      0
      Ответить
    • legacy_anon_28

      Помню как-то спросили параметры какой-то NtXXX функции. Видимо держалось всё именно на ней, никто не мог вспомнить че туда за хуйню передавать, как выравнивать и т.п. Неббет, ида, всё впизду проебалось. Другой причины быть не могло.

  • legacy_Хлєбатєль_бояркі

    Колись, було діло, кілька разів робив тестові завдання. В результаті — просраний час. Тепер, звісно, таким не займаюсь. А усяким хутрунам-розумникам кажу так: піди до таксиста і скажи — покатай мене, а я заплачу якщо сподобається, а тоді розкажеш мені куди таксист відіслав.

  • legacy_ровный

    Блеать, ну ответ-то посан заслужил.
    Достаточно беглого взгяда на код, чтобы понять, что чел совсем новичек, ну или деревянный.
    И написать пару строк, типа: сейчас вы нам не подходите, поучитесь малехо, разберитесь там с O(n), например.
    Раз уж этой шараге вперлись алгоритмы на фронтенде, ебать дебилы.
    Но нет, блеать, хрюша с короной выше этого, а у проверяющего ни минуты времени, ему скорее всего надо сниматься в клипе новом.

    0
    Ответить
    • legacy_Зигмунд_Фройд

      В условии задачи ничего нет про быстродействие.

  • legacy_777777

    джун — очередняра

  • legacy_Таня_HR

    Выборка всех аутистов github
    https://twitter.com/callouscommits

  • legacy_Скромное_обаяние_буржуазии

    Нормальный вариант, в принципе.Ну только 3 пролета

    1. Пишется за 15 минут.
    2. Решето эрастофена похабно реализовано: деление с остатком там не нужно.
    3. Поскольку палиндром максимальный, обходить надо в противопололожном направлении и сделать проверку с корнем.
  • legacy_Мамкин_Ангулярщик_2

    Бля, 15 часов для решения простой алгоритмической задачи. Почему все умственные инвалиды бегут в js ?

    0
    Ответить
    • legacy_Таня_HR

      typescript не осилили!

  • legacy_Зигмунд_Фройд

    Задача правильно работает? Остальное не оговорено. Какие проблемы?

    0
    Ответить
    • legacy_Aen_Saevherne

      Проблема, сука, в том, что код должен быть быстрым и поддерживаемым, и то что джун такой код писать умеет он и должен был доказать, что само-сабой разумеется. «не было оговорено, что срать нужно в туалете, поэтому я насрал возле кофеварки, какие проблеммы?»
      з.ы. задача решена нихуя не правильно.

  • legacy_Intetits_HR

    Хочу прояснить ситуацию, это было не тестовое задание, а тест на лалку, которое кандидат успешно провалил. Мы, в Intetits, следим за тем, чтоб у нас работали нормальные люди, которые не готовы делать тестовое, работать за еду и сниматься в гей порно(последнее испытание).

    0
    Ответить
    • legacy_Игмунд_Форд

      Так нужно или не нужно сниматься в гей порно??
      В каком порно тогда нужно сниматься?
      Странная контора.

  • legacy_Нездоровая_хуйня

    Не JSник, сделал меньше, чем за 15 часов. Меня возьмут в Intetics?
    https://pastebin.com/gYG3u3xW

    (кстати, так и не догнал, можно ли эту задачу сделать проще, чем перебором)

    0
    Ответить
    • legacy_Зигмунд_Фройд

      Не, только перебор. Все правильно сделал.

    • legacy_Нездоровая_хуйня

      считает 5 секунд что с «оптимизацией», что без (так что isPrimeFast зря писал).

  • legacy_Браток_с_Интетикс

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

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

    0
    Ответить
    • legacy_Артурка-защитник

      Та я такое же решето на стеке нашел. че ты заряжаешь мне, Братишка

      0
      Ответить
      • legacy_Стэковерфлоу

        Ага, и почему оно тогда у тебя не работает? Небось какой-то нижний ответ с индусом на аватарке копипастил?

  • legacy_Мимокрокодил

    33211, 30109; 999949999
    ~10 минут на js, ёпта. Имхо, такие задачи, если и имеет смысл давать, то во время самого собеседования, чтобы посмотреть на то, как поведёт себя будущий джун.

    0
    Ответить
    • legacy_Аноним

      Мне давали какие-то палиндромы во время собеседования.
      Можно было писать код на компе и запускать.
      Вроде решил правильно.
      Не взяли.
      Ну и слава богу.
      Мне туда ездить было не удобно. 🙂

      0
      Ответить
      • legacy_Мимокрокодил

        Да уж, тратить много времени на дорогу такое себе удовольствие.

  • legacy_Єбтыть

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

  • legacy_anon_28

    Кстати, это именно та шарага где писать придется на каком-то проприетарном «функцианальном» говноязыке без либ и прочего. Есть у них еще второй этап собеседования — на месте решать какие-то подобные задачи, на весь день.
    За еду сегодня чего только не сделают.

  • legacy_Аноним

    10 минут задача крутилась в голове после прочтения.
    Еще 30 минут писал, правда, на php.

    Работает за 0,7 с
    Расход памяти 1,4 МБ

    0
    Ответить
    • legacy_Базука-кодер

      5 минут задача крутилась в голове после прочтения.
      Еще 10 минут писал, правда, на delphi.

      Работает за 0,14 с
      Расход памяти 0,88 МБ

      Писал в темноте, вспоминая Танюшу.

      0
      Ответить
      • legacy_Казука-Бобер

        Два дня без дозы — крутило шею, руки, ноги
        Трясущимися руками написал на баше — нахуй вайпнул рут раздел, отработало за пару секунд, расход памяти — как же болит голова, нихуя не помню…
        Пойду искать закладку

  • legacy_Парвиз_Obkektive-C_разработчик

    Ебать, я такие тестовые на codingame за наносекунды решаю. Возьмите меня вебдэвом, епта! И макбук подарите.

  • legacy_Meltdown

    NIH синдром в действии! 😀

  • legacy_Тот_самый_джунхаузен

    Какого хуя редакция и публика набросились на макаку?
    Ебаная мразь в данном случае контора, выдавшая тестовое и не давшая фидбека.
    Не имеет значения какое гавно накодил кандидат. Дали тестовое — дайте и ответ. «Извините, вы нам не подходите». Две секунды отписать. Человек 15 часов потратил.
    В противном случае все должны узнать об этих пидорасах и никогда, ни при каких обстоятельствах не тратить своё время на собеседование с ними.
    Я в аналогичном случае накатывал статейку на ебаное.
    Один раз мне обещали $15 за полтора часа выполнения тестового на codility. Американская или британская контора, удаленка. Я справился примерно как герой статьи, хуй мне что заплатили. Хорошо пацаны придумали, обещают всем по 15 баксов и платят только тому, кого нанимают. Но я тогда шум поднимать не стал, все равно они ноунеймы.