123 задачи с IT-собеседований с разбором решений


Оглавление (нажмите, чтобы открыть):

zakondostatka.ru

Задачи на логическое мышление при приеме на работу

Как пройти собеседование: вопросы и задачи при приеме на работу в крупных компаниях, решение

Вы думали, что после получения диплома решать задачи больше не придется? Не тут-то было! Работодатели очень любят задавать разные задачки и головоломки.

Так что не расслабляемся! Вопрос приема на работу – самый важный вопрос после получения диплома.

Конечно, все стремятся найти работу по душе. Готовитесь решать вопрос трудоустройства?

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

На случай, если Вам скоро предстоит собеседование: о том, и как вести себя при разговоре с HR-ом, читайте в нашей статье. Логические задачи на собеседовании.

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

Как решать задачи на собеседовании на логику?

> Автор: Валерий Параничев 00:50 | 14.09.2020 Рубрика: Добрый день, дорогой друг!

Было интересно. Кандидаты, — работники цехов меткомбината, стремились попасть в этот перспективный проект и относились к собеседованию очень ответственно.

Для многих из них работа с «McKinsey” стала огромным рывком в карьере. Это я к тому, что не стоит отмахиваться от заданий только потому, что вам не сильно это нравиться.

С тех пор много воды утекло и постепенно задачки на логику вошли в обиход и в компаниях нашей необъятной Родины.

Задачи на собеседованиях от Acronis и решения задач от Custis

  • Примеры задач
  • Пример 1
  • Пример 2
  • Пример 3
  • Пример 4
  • Пример 5
  • Пример 6
  • Пример 7
  • Пример 8
  • Задачи от Acronis

    Вопросы-головоломки на собеседованиях с ответами. Часть 1

    Соискателям, столкнувшимся с головоломками в процессе собеседования, не стоит паниковать и теряться.

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

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

    Вопрос: Почему канализационные люки круглые? Ответ: Есть несколько вариантов.

    Так как диаметр круга одинаков, как его не крути, то круглый люк не может провалиться в колодец.

    10 задач с собеседований в крупные компании

    1. 232
    2. 847.2k
    3. 0 0

    Известные корпорации — Google, Intel или Apple — славятся тем, что на собеседовании задают соискателям каверзные задачки. Сайт собрал 10 интересных примеров таких задач.

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

    Для их решения требуются знание математики на школьном уровне или просто смекалка. AdMe.ru предлагает проверить, как бы вы справились с таким собеседованием. Задача 1. Задача на логику. Шелдон Купер (тот самый гениальный физик из популярного сериала) дошел в игровом квесте в погоне за сокровищами до последнего рубежа.

    Перед ним — две двери, одна ведет к сокровищу, вторая — к смертельно опасному лабиринту. У каждой двери стоит стражник, каждый из них знает, какая дверь ведет к сокровищу.

    Логические задачи для собеседования с ответами

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

    Чувствуя, что повисло неловкое молчание, вы лихорадочно пытаетесь выдавить что-то похожее на описание решения задачи. Спустя некоторое время интервью заканчивается, и, выходя из офиса, вы понимаете, что знаете как решается задча! Ok, если вы сейчас ищете работу, то вам повезло.

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

    Собеседование: логические задачи (часть 1)

    Author: Дек 7, 2020 in , Бывало ли с вами такое, что во время собеседования вам дают решить задачу на логику, а вы совершенно не готовы к такого рода вопросам и в голову, как назло, ничего не приходит?

    Вы должны отмерить 4 литра с помощью этих двух ведер.

    15 логических задач, которые стало модным предлагать на собеседовании

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

    Так что перед собеседованием не поленитесь потренироваться, ну, или хотя бы запомнить ответы. Человек этот очень маленького роста (лилипут).

    Самостоятельно до кнопки 17-го этажа дотягивается он только зонтиком или просит кого-нибудь нажать на эту кнопку.

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

    Если сферическое или овальное яйцо укатилось бы, то оно бы двигалось по прямой.

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

    123 задачи с IT-собеседований с разбором решений

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

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

    Мы решили собрать воедино все самые интересные и популярные задачи для программистов, которые могут встретиться вам на собеседовании.Есть однонаправленный список из структур. В нём random указывает на какой-то еще элемент этого же списка.

    Требуется написать функцию, которая копирует этот список с сохранением структуры (т.е.

    Задачи на собеседовании c с ответами

    Задачи на собеседованиях от Acronis и решения задач от Custis

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

    Сегодня мы поговорим с Евгением Панищевым, руководителем QA Cloud направления международной компании Acronis. Его отдел занимается тестированием всех облачных решений Acronis: от Acronis Backup Cloud до Acronis Disaster Recovery. Задача лично Евгения — следить за тем, чтобы специалисты отдела выполняли свою работу еще лучше и эффективнее.

    Логические задачи для собеседования с ответами

    Обе эти веревки сгорают полностью за 1 час. Вы должны отметрить 1,5 часа, при помощи сжигания этих веревки.

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

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

    Логические задачи на собеседовании программиста

    Все они реально эпохальные и запоминающиеся.

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

    Причем, к слову сказать, подобную ерунду лично я вижу где-то года с 2010. Сразу оговорю – большинство из

    Собеседование: логические задачи (часть 1)

    Как вы это сделаете?

    В итоге у вас останется 4 литра воды в 5-и литровом ведре.

    Эта головоломка часто встречается среди вопросов на логику во время собеседования. У вас есть две веревки одинаковой длины. Обе эти веревки сгорают полностью за 1 час.

    Вы должны отметрить 1,5 часа, при помощи сжигания этих веревки. Учтите, что веревки имеют неравномерную толщину. То есть, может случиться так, что 60% веревки сгорят в течение получаса, а остаток — также сгорит в течение получаса.

    Решение Сначала возьмите одну из веревок и подожгите ее с обоих концов.

    Задачи с собеседований (front-end)

    Строка в js — immutable, то есть из нее можно прочитать символ, а вот записать нет.

    2. Реализовать методы, которые в процессе выполнения строки (2).plus(3).minus(1) дали бы на выходе 4.

    ОтветПоскольку, мы работаем с числами, надо расширить прототип Number новыми методами. Number.prototype.plus = function (value) < return this + value; >Number.prototype.minus = function (value) < return this — value; >Число два будет доступно через this в функции plus.

    Задачи на собеседованиях

    Затем перелейте топливо из половины мотоциклов в другую половину. У вас таким образом — 25 мотоциклов с полным баком.

    Проедьте еще 50 км и повторите процедуру.

    Так можно забраться на 350 км (не учитывая того топлива, которое останется от «лишнего» мотоцикла при разделе 25 надвое) Шелдон Купер дошёл в игровом квесте в погоне за сокровищами до последнего рубежа. Перед ним — две двери, одна ведёт к сокровищам, вторая — к смертельно опасному лабиринту.

    Ответ: Любому из стражников можно задать вопрос:

    «Какая дверь, по мнению другого стражника, правильная?»


    123 задачи с IT-собеседований с разбором решений

    O(n), константная дополнительная память + память под элементы нового списка.

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

    На доске записаны числа, вам нужно ответить на вопрос: какое число идёт дальше?

    Допустим, вы летите из Москвы во Владивосток, а затем обратно, при полном безветрии.

    Затем вы совершаете точно такой же перелёт, но на этот раз на протяжении всего перелёта дует постоянный западный ветер: в одну сторону попутный, в обратную — лобовой.Как изменится суммарное время перелёта туда-обратно?

    Загрузка .Что не так в этом отрывке кода на С++?operator int() const < return *this; >Задача, которая была популярна в своё время на собеседованиях в Amazon.

    Задачи на собеседовании — от простого к сложному.

    Изменить запрос так, чтобы SQL-иньекция не работала.

    Отдать заголовок 404 Not Found в случае, если новости с указанным ID в базе обнаружено не будет. */ Теги: Добавить метки Пометьте публикацию своими метками Метки лучше разделять запятой.

    Например: программирование, алгоритмы Сохранить Эта шляпа совсем не шляпа, а Red Hat OpenShift.

    Выберите рекомендации для отправки автору: Указан только блог Орфографические ошибки Пунктуационные ошибки Отступы Текст-простыня Короткие предложения Смайлики Много форматирования Картинки Ссылки Оформление кода Рекламный характер Отправить Нарушение Опишите суть нарушения Отправить

    Дюжина логических задач с собеседований

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

    Как узнать, от какой лампочки каждый переключатель, если до потолка можно достать рукой? 4) Даны две веревки и спички.

    Каждая из верёвок сгорает за 1 час, но горят они неравномерно, поэтому нельзя точно узнать, какая часть веревки за какое время сгорит. Как отмерить при помощи этих веревок интервал в 45 минут? 5) В офис привезли три автомата с напитками.

    Первый выдаёт чай, второй кофе, а третий случайным образом чай или кофе.

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

    Так получилось, что на заводе перепутали местами наклейки и на каждом автомате оказалась неправильная. Сколько нужно потратить монет, чтобы выяснить, где какой автомат? 6) Есть два абонента A и B, почтальон C и открытый сейф с двумя замками.

    Как пройти собеседование: каверзные вопросы и задачи при приеме на работу в крупных компаниях и их решение

    Вы думали, что после получения диплома решать задачи больше не придется? Не тут-то было! Работодатели очень любят задавать разные задачки и головоломки. Так что не расслабляемся! Вопрос приема на работу – самый важный вопрос после получения диплома. Конечно, все стремятся найти работу по душе. Готовитесь решать вопрос трудоустройства? Давайте посмотрим, с какими задачами могут столкнуться кандидаты, проходя собеседование в топовых крупных компаниях. А заодно и потренируем логическое мышление.

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

    Какие задачи Вам могут задать на собеседовании

    Логические задачи на собеседовании. Такие задачи встречаются на собеседованиях часто и могут предлагаться как в текстовом формате, так и в виде теста. Работодатели часто подбирают разные задачи в зависимости от специальности, на которую принимают работника. Очень часто с логическими задачами при приеме на работу сталкиваются специалисты из сферы IT и продаж.

    Задачи на собеседовании: логические, математические, аналитические

    Математические задачи на собеседовании. Как правило, такие задачи требуют базовых знаний математики. В большинстве математических задач на собеседовании не нужно брать тройной интеграл или решать дифференциальное уравнение в частных производных. Хотя бывают и редкие исключения.

    Кстати, о том, как решать системы линейных уравнений методом Гаусса, читайте в нашей отдельной статье.

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

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

    Задачи на собеседовании

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

    Задача на собеседовании в Google

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

    Есть рычажные весы и 8 шариков одинакового вида и размера. Один из них тяжелее остальных. Найдите тот шар, который тяжелее. Взвешивание можно проводить только 2 раза.

    Как найти среди 8 одинаковых на вид шаров тот, что тяжелее?

    Ответ: Сначала нужно разделить все шары на три группы. В двух группах – по 3 шара, а в одной – 2. Сначала кладем три шара на одну чашу весов, и три – на другую. Группа с тяжелым шаром перевесит. Потом взвешиваем любые два шара из этой группы. Если шары весят одинаково, то тяжелый – тот, что остался.

    Если же группы по 3 шара весили одинаково, то нужно взвесить оставшиеся два шара и найти тяжелый.

    Задача на собеседовании в Adobe

    Чтобы устроиться в Аdobe, проявите способность к логическому мышлению.

    Шелдон Купер стоит перед двумя дверями. Одна дверь ведет к сокровищам, а вторая – к лабиринту, в котором он, Шелдон, обязательно заблудится и пропадет. У каждой двери стоит стражник. Каждый стражник знает, куда ведет его дверь, но один из них всегда говорит правду, а второй – постоянно врет. Что спросить Шелдону у стражников, чтобы узнать, какая дверь ведет к сокровищам? Можно задать только один вопрос одному стражнику.

    Как Шелдону выбрать нужную дверь?

    Ответ: Шелдон может спросить у любого стражника: какая дверь, по мнению другого, правильная, то есть ведет к сокровищам? Если спросить у правдивого стражника, то он укажет на нужную дверь. Другой стражник соврет о двери, на которую укажет правдивый стражник, тем самым тоже указав на нужную дверь.

    Кстати! Для наших читателей сейчас действует скидка 10% на любой вид работы

    Задача на собеседовании в Майкрософт

    Представьте: есть неограниченный запас воды и два ведра объемом 5 и 3 литра. Как с их помощью отмерить 4 литра?

    Брюс Уиллис и Сэмюэл Л. Джексон

    Ответ: Такую же задачу задали Боюсу Уиллису в Крепком Орешке 3. Только на кону там была жизнь, а не прием на работу.

    Берем и наполняем ведро в пять литров. Из него наполняем трехлитровое ведро. В большом ведре остается 2 литра. Потом опустошаем маленькое ведро и выливаем в него два литра из большого. Снова наполняем большое ведро. Наполняем из него маленькое ведро, доливая один литр. В большом ведре остается 4 литра.

    Просто задача на смекалку

    Популярный вопрос на собеседовании: почему канализационный люк круглый?

    Почему крышка люка круглая?

    Ответ: Все очень просто. Крышки делают круглыми, чтобы они не проваливались в люк, когда его открывают. Кстати, круг – самая распространенная форма крышки для люка, но есть еще и треугольные крышки.

    Пример нестандартной задачи от Google

    Вот еще одна из задач гугл на собеседовании:

    Сколько шаров для гольфа поместится в школьный автобус?

    Сколько мячей поместится в школьный автобус?

    Ответ: У этой задачи нет однозначного ответа. Важен именно ход решения и мысли. Для наших реалий можно переформулировать условие и спросить: сколько самоваров поместится в жигули. Суть останется та же.

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

    Математические задачи на собеседовании

    А вот популярная математическая задача, которую можно встретить при приеме на работу:

    В 00.00 часов идет дождь. Есть ли вероятность, что через 72 часа будет солнечно?

    Полночь на часах

    Ответ: С помощью простых математических действий можно понять, что нет. 72 часа — ровно трое суток. Значит, через это время снова будет полночь и никакой солнечной погоды просто не может быть.

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

    Интересные задачи, которые задают на собеседовании

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

    Но давайте не будем рассматривать тему бизнеса или фриланса, а поговорим конкретно о поиске новой работы в какой-нибудь фирме или компании. Хотя, конечно, эта статья, несомненно, будет полезна и тем, у кого есть свое дело, и тем, кто работает удалённо или занимается творческой деятельностью.

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

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

    Во время собеседования вам могут задавать задачи разных видов. Многие из них не имеют какого-либо конкретного решения, что предполагает оценку степени креативности соискателя. Но имеются всё же и такие задачи, у которых решение есть. И такими задачами являются задачи логического характера. Ниже мы предлагаем вам ознакомиться с некоторыми логическими задачами, с которыми вы можете столкнуться на собеседовании. Также мы представляем и их решения.

    Интересные задачи, которые задают на собеседовании

    Всего мы рассмотрим пять задач.

    Комната с лампочками

    Условие: Имеется закрытая комната, в которой есть три лампочки. С внешней стороны комнаты имеется три выключателя. Вам нужно узнать, какой выключатель включает каждую из лампочек. Но в комнату вы можете зайти только единожды.

    Мастер Йода рекомендует:  6 ошибок в Instagram, которые мешают вашему бренду развиваться

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

    Вот один из самых интересных вариантов решения: состояний лампы всего два – либо «горит», либо «не горит». Состояний выключателя тоже два – либо «включен», либо «выключен». Ламп всего три. Рассуждая логически, чтобы решить задачу, нужно одну лампу выключить, вторую включить, но вот что делать с третьей – непонятно.

    Выход следующий: подвести к одному из выключателей напряжение в 380 вольт – лампочка, соответственно, перегорит, и это будет заметно. Получается, что добавляется новое состояние лампы – либо «исправна», либо «не исправна». Отсюда вывод, что лампочка может теперь быть в трёх вариантах состояний – «горит», либо «не горит», «исправна, но не горит», либо вообще «неисправна». Размышляя далее, вспоминаем, что если лампа включена, то она будет нагреваться, и при выключении некоторое время ещё будет тёплой. Получаем новое состояние: лампа либо «тёплая», либо «холодная».

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

    Хотите научиться решать такие задачи? Сегодня курс «Когнитивистика» со скидкой 20%! Промокод — SOBES.

    Котлеты на сковороде

    Условие: Имеется две сковородки и три котлеты. Чтобы обжарить одну котлету с одной стороны, требуется минута. Одна сковородка вмещает лишь одну котлету. Какой минимум времени необходим, чтобы обжарить все котлеты полностью?

    Решение: Итак, размышляем обычно: чтобы пожарить две котлеты с двух сторон сразу, нам понадобятся две минуты. После этого мы уберём две котлеты и начнём жарить третью. Получается, что нужно ещё две минуты. Так, понимаем, что всего нам нужно на обжарку котлет четыре минуты. Но это неверно, т.к. есть способ уложиться в три минуты.

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

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

    Последовательность действий должна быть такой: кладём жарить две котлеты, но одну после первой минуты убираем со сковороды, и кладём сырую. Через минуту одна из первых двух котлет дожарится и на её место нужно будет положить первую – недожаренную. На третьей минуте дожарятся обе оставшиеся котлеты.

    Хотите научиться решать такие задачи? Сегодня курс «Когнитивистика» со скидкой 20%! Промокод — SOBES.

    Золотая цепочка

    Условие: На постоялый двор нанёс визит странник. У него нет с собой денег, но есть золотая цепочка, состоящая из шести звеньев. Хозяин двора согласен взять оплату жилья в виде одного звена цепочки на каждый день, но при условии, чтобы распиленным оказалось только одно звено. Причём, оплата должна поступать именно ежедневно, т.к. странник не хочет вносить предоплату, а хозяин не готов к оплате по факту прожитых в его доме дней. Как должен странник распилить цепочку, чтобы была возможность вносить оплату ежедневно в течение пяти дней?


    Решение: Разъединить шесть звеньев и получить пять целых по отдельности, распилив лишь одно звено, невозможно, т.к. звеньев шесть, а соединений между ними пять. Поэтому, для получения отдельных целых звеньев нужно будет сделать минимум три разреза.Но снова включаем креативное мышление: у нас есть термин «оплата», но, исходя из условий задачи, нет требования, чтобы странник оплачивал проживание только по одному звену. Однако есть требование, чтобы звеньев у хозяина каждый день становилось на одно больше. Далее нужно понять суть: и хозяин и странник могут обмениваться, а хозяин также может давать сдачу. Отсюда следует простое решение.Распиливаем конкретно третье звено, чтобы получить разменную «монету» в 1, 2 и 3 звена. На первые сутки странник платит одним звеном, на вторые – платит двумя, но забирает одно первое, на третьи – платит тремя, но забирает два вторых и т.д. до конца срока пребывания. В тоге мы имеем только одно распиленное звено, пять дней проживания и довольного хозяина.

    Хотите научиться решать такие задачи? Сегодня курс «Когнитивистика» со скидкой 20%! Промокод — SOBES.

    Горящие верёвки

    Условие: Есть две верёвки и коробок со спичками. О каждой верёвке мы знаем, что если их поджечь, то они полностью сгорят за один час. Нам нужно отмерить пятнадцать минут. Но как нам это сделать, если мы знаем, что верёвки будут прогорать неравномерно?

    Решение: Разрезать верёвку на четыре равные части и просто поджечь не получится, т.к. время, за которое сгорает верёвка, не равно её длине – одна часть верёвки может гореть быстрее, другая – медленнее и т.д.

    Применяем креативное мышление: берём за единицу измерения время, за которое сгорает верёвка. Это время равно одному часу, исходя из условий. Однако соотнести это время с длиной мы не можем. Но верёвок у нас есть две. По этой причине время сгорания первой верёвки мы можем соотнести с временем сгорания второй. И тут мы находим решение.

    Учитывая то, что верёвка горит один час, мы делаем вывод, что её подожгли с одного из концов. Поэтому, если поджечь оба конца, она прогорит за полчаса, пусть и гореть будет неравномерно. Далее мы можем сравнить: поджигаем одну из верёвок с двух краёв, а другую – только с одного края, чтобы засечь время. Первая сгорит за полчаса. Как только она сгорела, мы сразу же должны потушить вторую. Так у нас остаётся кусок второй верёвки, который сгорит за полчаса. Если мы подожжём его с двух концов, то получим 15 минут.

    Хотите научиться решать такие задачи? Сегодня курс «Когнитивистика» со скидкой 20%! Промокод — SOBES.

    Как порезать торт?

    Условие: Имеется круглый торт. Задача заключается в том, чтобы поделить его на восемь равных кусков, сделав при этом только три разреза.

    Решение: Думая обычно, мы придём в тупик, т.к. очевидно, что для разделения торта на восемь кусков необходимо сделать четыре разреза.

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

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

    Хотите научиться решать такие задачи? Сегодня курс «Когнитивистика» со скидкой 20%! Промокод — SOBES.

    Надеемся, эта информация вам пригодится, и вы сможете удивить своих потенциальных работодателей на собеседовании.

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

    А также смотрите другие интересные примеры задач:

    Задачи на собеседованиях от Acronis и решения задач от Custis

    Содержание статьи

    «За что бьют сисопа? За отсутствие бэкапа!» Корни этой мудрости потерялись в веках, а само слово «сисоп» уже подзабылось, но за отсутствие бэкапа по-прежнему кого-то бьют. Слабые тела админов и простых пользователей защищает не так уж много производителей ПО, и из них, пожалуй, лидирующим можно назвать Acronis — трудно найти в нашей стране пользователя, данные которого ни разу не были бы спасены программами Acronis от грандиозного факапа. Про админов и говорить нечего — решения этой компании всегда занимали достойное место на загрузочных дисках для оказания первой помощи. А как быть программистам, которые хотели бы в нее трудоустроиться? Когда-то я сам шарил по сайтам с вакансиями и, как сейчас помню, был вдохновлен зарплатой, которую в Acronis обещали программистам на приплюснутом си.

    Сегодня мы поговорим с Евгением Панищевым, руководителем QA Cloud направления международной компании Acronis. Его отдел занимается тестированием всех облачных решений Acronis: от Acronis Backup Cloud до Acronis Disaster Recovery. Задача лично Евгения — следить за тем, чтобы специалисты отдела выполняли свою работу еще лучше и эффективнее.

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

    Свой выбор задач Евгений объясняет так: «Первый тип задач позволяет проверить логические и аналитические способности кандидата, второй — понять, как именно он мыслит. На собеседовании важно и то и другое; иногда правильное живое мышление важнее верного ответа. Я знаю, что многие пренебрежительно относятся к задачам, предлагаемым на собеседовании, считая их пустой тратой времени, но это ошибка. Такие тесты позволяют за довольно короткое время понять, что за человек перед вами. Чем нестандартнее задачи, тем лучше понимание».

    Примеры задач

    Пример 1

    Любимое задание Евгения — тестирование калькулятора: кандидату выдают обыкновенный настольный калькулятор и предлагают проверить его работу. Эта задача не имеет точного решения, зато позволяет выявить уровень человека как тестировщика. По тому, какие тест-кейсы он озвучивает, какие уточняющие вопросы задает, как выбирает ключевые параметры тестирования при наличии ограниченного числа тест-кейсов, можно понять, насколько человек разбирается в теме, готов ли учиться и воспринимать подсказки, умеет ли идти на компромисс и отстаивать свою точку зрения.

    «Для любого айтишника важно знание алгоритмов, оценка их сложности и умение с ними работать, — говорит Евгений. — Без приличного математического аппарата невозможно стать высококлассным специалистом: чем выше вы подниметесь в иерархии программистов, тем с более высоким уровнем абстракции вам придется иметь дело. Это практически не зависит от того направления, которое вы выберете: математика нужна везде».

    Пример 2

    Чтобы проверить, как кандидат ориентируется в высоких алгебраических сферах, Евгений использует, например, такую задачу: «Дан массив S из n действительных чисел, а также число x. Как за время O(nlogn) определить, можно ли представить х в виде суммы двух элементов из S?»

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

    Чтобы понять, умеет ли кандидат делать правильные умозаключения независимо от внешней формулировки, в Acronis используют следующую забавную задачу:

    Пример 3

    «Если лягушонок зеленый, то он веселый. Если лягушонок не веселый, то он сидит на берегу. Все лягушата либо зеленые, либо пестренькие. Если лягушонок пестренький, то он плавает в воде.

    Из этого следует (нужно выбрать правильный ответ или ответы):

    • (A) все лягушата — пестренькие;
    • (B) все лягушата плавают в воде;
    • (C) все лягушата — веселые;
    • (D) все лягушата — не веселые;
    • (E) все веселые лягушата — зеленые».

    «Задача выглядит детской и несерьезной, что зачастую сбивает многих кандидатов с толку: они не могут абстрагироваться от формулировки и работать с утверждениями так, будто это обычные логические последовательности. По сути, это действительно довольно простая задачка, которая дается на математических олимпиадах школьникам пятых-шестых классов. Но об этом я кандидатам не говорю; особенно тем, кто не смог ее решить» (задачка очень популярная, и, кстати, она была в одном из выпусков нашей рубрики. — Прим. ред.).

    Развитое логическое мышление иногда ценится даже выше, чем умение писать код. «На мой взгляд, логика нужна любому человеку, а IT-специалисту — тем более. Поэтому мы, к сожалению, периодически вынуждены отказывать кандидатам, которые пишут неплохой код, имеют немалый опыт, но при этом очень слабо владеют математической логикой. Программист, который ею не владеет, — это потенциальная угроза будущему продукту».

    Еще одна классическая задача на логику от Acronis:

    Пример 4

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

    • (A) Послезавтра будет лучше, чем сегодня.
    • (B) Сегодня будет лучше, чем позавчера.
    • (C) Послезавтра будет лучше, чем позавчера.
    • (D) Завтра будет лучше, чем позавчера.
    • (E) В 2006 году 1 апреля будет лучше, чем позавчера.

    Ну и конечно, для IT-специалиста важно умение писать код и разбираться в том, что написали другие. По мнению Евгения, то и другое одинаково необходимо. «Если человек умеет писать код, но совершенно не способен понять код коллеги, то он бесполезен, — точно так же, как тот, кто прекрасно читает чужой код, но не может написать ни строчки своего».

    Чтобы понять, насколько свободно человек владеет кодом, в Acronis используют задачи наподобие этих:

    Пример 5

    Объясните, что делает этот код:

    Пример 6

    Найдите ошибку в следующем коде:

    Пример 7

    Дан текстовый файл размером 32 Гбайт. На тестовой машине установлены Windows и питон. Нужно найти последнее вхождение слова ERROR и вывести десять строчек до и десять после. Как изменится решение, если исходный файл разбит на куски размером 2 Гбайт?

    Наконец, есть еще один неочевидный параметр, по которому обычно оценивают кандидата. «Его называют по-разному, но мне больше нравится термин „толковость“. Это некая смесь „соображалки“, умения находить нестандартный подход и вообще работать с новыми и необычными задачами. Задачи для проверки этого качества вызывают самые большие споры. Практически все уже знают вопросы о том, почему крышка у канализационного люка круглая и сколько шариков может поместиться в автобусе. Такие вопросы можно считать дурацкими, но их нужно задавать, чтобы понять, как человек способен справиться с нестандартной ситуацией. Решения может не быть: это в данном случае не главное».

    Пример 8

    В Москве есть служба промышленных альпинистов, которые приводят в порядок внешнюю часть зданий и моют окна с наружной стороны. Оцените, сколько таких альпинистов работает в Москве.

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

    Но разумеется, есть и задачи с конкретным решением. Две из них Евгений предлагает вниманию читателей «Хакера». Те, кто первыми пришлют правильные ответы (обязательно с обоснованием), получат в качестве приза от компании Acronis ключи от кварти. нет, стоп, не то письмо. Победитель получит ключ для Acronis True Image 2015 — уникального ПО для резервного копирования в безлимитное облако на один год.

    Задачи от Acronis

    Куда слать правильные ответы?

    Правильные ответы принимает Диана Круглова, Diana.Kruglova@acronis.com.
    Спеши выиграть ключ Acronis True Image 2015 — уникальный софт для резервного копирования своего PC или Mac в безлимитное облако на один год!

    Задача 1

    Представьте, что у вас есть обыкновенные часы. Они идут точно, без сбоев. В этих часах меняют местами минутную и часовую стрелки. Сколько раз в сутки такие часы будут показывать правильное время?

    Задача 2

    Нужно написать на листе бумаги число 10 000 и обвести его в круг, не отрывая ручку от этого листа бумаги; при этом цифры не должны соединяться друг с другом.

    Решение задач от компании Custis

    Задача для разработчиков Oracle

    Разработчик баз данных в свой первый рабочий день в компании Custis обнаружил, что в его проекте используется всего одна табличка с данными по отгруженным товарам (Т). В ней собираются данные по дате отгрузки (d), идентификационному номеру клиента (c) и количеству отгруженного товара (s). Разработчик проверил и убедился, что никаких ключей в таблице нет и по одному клиенту может быть сколько угодно фактов отгрузки в один день.

    Почувствовав облегчение от того, что не придется возиться со страшными запросами, разработчик пошел на кухню выпить кофе и перекусить фруктами. После возвращения он с легким сердцем схватил первый же инцидент со Scrum-доски и прочитал следующее: «Нужен отчет по ежедневным отгрузкам товара по выбранному клиенту». Посоветовавшись с товарищами, он выяснил, что отчеты принято оформлять в виде view (представления), то есть для решения проблемы нужно сделать такой view, чтобы запрос

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

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

    Ответ (приведенное решение нестандартное и требует владения особой уличной магией Oracle, но есть и другие варианты)

    Задача для разработчиков C#

    За день до релиза отдел тестирования обнаружил, что отчет об остатках товара формируется около часа. Вам была поручена задача оптимизировать процесс создания отчета. Профилировщик показал, что в коде

    метод atlasClient.GetRests занимает около 98% общего времени построения отчета.

    Предложите вариант оптимизации построения отчета. Почему ваш вариант работает быстрее? Сколько времени занимает построение отчета после вашей оптимизации?

    Ответ (один из вариантов)

    • Используя ToArray() или аналоги, вычислить последовательность allProducts до ее использования при получении fewProducts, someProducts, manyProducts.
    • AllProducts является отложенным Linq-запросом, и его использование в трех выражениях приводит к многократному вычислению элементов последовательности. Вычислив последовательность один раз, мы сэкономим два «дорогих» вызова atlasClient.GetRests на каждый элемент последовательности, но нам потребуется дополнительный объем памяти для хранения результата. Из-за этого при больших объемах данных такое решение «в лоб» не всегда может быть применимо.
    • Такой вариант построения отчета будет занимать около двадцати минут.

    Задача для разработчиков Java

    Разработчик C# решил попробовать себя на поприще Java и перешел в Java-проект. Одно из первых заданий, которое он получил, — сделать таблицу с информацией о проданных товарах. В постановке задачи было написано, что нужны следующие столбцы: имя клиента, код клиента, название товара и стоимость товара. Посмотрев на реализацию такого рода таблиц в проекте, он понял, что при настройке таблицы придется написать что-то вроде

    Прямо скажем, по сравнению с тем, как он делал это на родном dotNet, это выглядело совсем ненадежно — никаких проверок уровня компиляции, очень легко допустить ошибку. Хочется написать

    А тут такое. Код получается небезопасный, IDE никак не подсказывает, что писать, и вообще. Решив не сдаваться и привнести свет истины в захолустное царство Java, он объяснил проблемы такой настройки таблиц другим Java-разработчикам. Ему отвечали, что проект ведется на Java 7, лямбд нет, а с анонимными классами для каждого поля настройка будет выглядеть жутко, поэтому «пишем, как можем». Однако, найдя единомышленников в стане Java, он смог реализовать движок, который позволял настраивать столбцы вот так:

    Причем интерфейс настройки таблиц менять не пришлось, то есть на вход table.add приходит все та же строка customer.name. Не пришлось менять и модельные сущности («покупатель», «товар», «покупка» и другие), и даже не понадобилось никаких автогенерированных классов. Этот инструмент начали использовать везде, где нужно было сослаться на цепочку свойств.

    Как бы вы реализовали такой фреймворк? Важен только принцип, код писать не нужно.

    10 задач с собеседований в крупные компании

    Ребята, мы вкладываем душу в AdMe.ru. Cпасибо за то,
    что открываете эту красоту. Спасибо за вдохновение и мурашки.
    Присоединяйтесь к нам в Facebook и ВКонтакте


    Известные корпорации — Google, Intel или Apple — славятся тем, что на собеседовании задают соискателям каверзные задачки. Сайт AIN.UA собрал 10 интересных примеров таких задач. Некоторые из них предложили сами компании, а некоторые выложили пользователи, уже проходившие собеседования. Для их решения требуются знание математики на школьном уровне или просто смекалка.

    AdMe.ru предлагает проверить, как бы вы справились с таким собеседованием.

    Что спрашивают в Apple

    Задача 1.

    Задача на логику. Шелдон Купер (тот самый гениальный физик из популярного сериала) дошел в игровом квесте в погоне за сокровищами до последнего рубежа. Перед ним — две двери, одна ведет к сокровищу, вторая — к смертельно опасному лабиринту. У каждой двери стоит стражник, каждый из них знает, какая дверь ведет к сокровищу. Один из стражников никогда не врет, другой — врет всегда. Шелдон не знает, кто из них врун, а кто нет. Прежде чем выбрать дверь, задать можно только один вопрос и только одному стражнику.

    Вопрос: Что спросить Шелдону у стражника, чтобы попасть к сокровищу?

    Можно спросить любого, при этом задать вопрос так: «Какая дверь, по мнению другого стражника, правильная?». Если он спросит у правдивого, то получит данные о том, какая дверь ведет к лабиринту, ведь врущий стражник всегда врет. Если же он спросит у врущего стражника, опять же, узнает, какая дверь ведет к лабиринту, ведь тот соврет о двери, на которую укажет правдивый стражник.

    Задача 2.

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

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

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

    Вопрос: Что нужно отвечать, чтобы выжило как можно больше людей?

    Первый отвечающий считает количество зеленых шляп перед собой: если это нечетное число, он называет «зеленый», если четное — «розовый». Следующий, видя количество и цвет шляп перед собой, может таким образом вычислить, какого цвета шляпа у него на голове (к примеру, если зеленых все еще нечетное количество, то очевидно, что на нем — розовая), и так далее. Таким образом гарантированно выживают 9 из 10, а у первого отвечавшего шанс 1 к 1.

    Что спрашивают в Adobe

    Задача 3.

    У вас 50 мотоциклов с заполненным топливом баком, которого хватает на 100 км езды.

    Вопрос: Используя эти 50 мотоциклов, как далеко вы сможете заехать (учитывая, что изначально они находятся в условно одной точке пространства)?

    Самый простой ответ: завести их все одновременно и проехать 100 км. Но есть и другое решение. Сначала переместите все мотоциклы на 50 км. Затем перелейте топливо из половины мотоциклов в другую половину. У вас таким образом — 25 мотоциклов с полным баком. Проедьте еще 50 км и повторите процедуру. Так можно забраться на 350 км (не учитывая того топлива, которое останется от «лишнего» мотоцикла при разделе 25 надвое).

    Что спрашивают в Microsoft

    Задача 4.

    У вас бесконечный запас воды и два ведра — на 5 литров и 3 литра.

    Вопрос: Как вы отмерите 4 литра?

    Наполните водой пятилитровое ведро и вылейте часть воды в трехлитровое. У вас сейчас 3 литра в маленьком ведре и 2 — в большом. Опустошите маленькое ведро и перелейте туда оставшиеся 2 литра из большого. Снова наполните большое ведро и перелейте из него воду в малое. Там уже есть 2 литра воды, так что долить придется литр, а в большом останется 4 литра.

    Задача 5.

    У вас два отрезка веревки. Каждый таков, что если поджечь его с одного конца, он будет гореть ровно 60 минут.

    Мастер Йода рекомендует:  Как создать эффект золотого текста в Photoshop

    Вопрос: Имея только коробку спичек, как отмерить с помощью двух отрезков такой веревки 45 минут (рвать веревки нельзя)?

    Один из отрезков поджигается с двух концов, одновременно с этим поджигается второй отрезок, но с одного конца. Когда первый отрезок догорит полностью, пройдет 30 минут, от первого также останется 30-минутный отрезок. Поджигая его с двух концов, получим 15 минут.

    Что спрашивают в Google

    Задача 6.

    У вас имеется 8 шариков одинакового вида и размера.

    Вопрос: Как найти более тяжелый шарик, используя весы и всего два взвешивания?

    Отберите 6 шариков, разделите их на группы по 3 шарика и положите на весы. Группа с более тяжелым шариком перетянет чашу. Выберите любые 2 шарика из этой тройки и взвесьте. Если тяжелый шарик среди них, вы это узнаете; если они весят одинаково — тяжелый тот, что остался. Если же более тяжелого шарика в группах по 3 шарика не оказалось, он — среди 2 оставшихся.

    Что спрашивают в Qualcomm

    Задача 7.

    Эту задачку описал пользователь, которого собеседовали на позицию senior systems engineer. Он отметил в описании задачи, что у него был свой ответ, по поводу которого он долго спорил с человеком, проводившим собеседование.

    Предположим, у нас происходит 10 пакетных передач данных по беспроводной сети. Канал не очень качественный, так что есть вероятность 1/10, что пакет данных не будет передан. Трансмиттер всегда знает, удачно или неудачно был передан пакет данных. Когда передача неудачная, трансмиттер будет передавать пакет до тех пор, пока не преуспеет.

    Вопрос: Какую пропускную способность канала получаем?

    По версии пользователя, ответ должен был быть: 9 пакетов в секунду. Но человек, проводивший интервью, с ним не согласился, правда, ответа не назвал, но повторял, что «из-за ретрансмиссии пропускная способность должна быть уменьшена больше, чем на 1/10».

    Что спрашивают в «Яндексе»

    Задача 8.

    Эту задачу предлагали решить для вступления в Школу анализа данных в феврале 2014 года.

    Игра состоит из одинаковых и независимых конов, в каждом из которых выигрыш происходит с вероятностью p. Когда игрок выигрывает, он получает 1 доллар, а когда проигрывает — платит 1 доллар. Как только его капитал достигает величины N долларов, он объявляется победителем и удаляется из казино.

    Вопрос: Найдите вероятность того, что игрок рано или поздно проиграет все деньги, в зависимости от его стартового капитала K.

    Задача 9.

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

    Имеется морфологический словарь объемом примерно 100000 входов, в котором глаголы совершенного и несовершенного вида помещены в отдельные статьи (то есть «делать» и «сделать» считаются разными словарными входами). Вам требуется найти в словаре такие видовые пары и «склеить» статьи в одну.

    Вопрос: Опишите общий сценарий решения такой задачи и примерный алгоритм поиска видовых пар.

    Ответов на задачи «Яндекса» у нас, к сожалению, нет.

    И бонус

    Задача 10.

    Эту задачу приписывают Альберту Эйнштейну — якобы с ее помощью он подбирал себе ассистентов. Другая почти легендарная история приписывает авторство Льюису Кэрроллу. Отметим, что она очень просто решается на бумаге, но, если хотите хардкора — попробуйте решить в уме.

    На улице стоят пять домов.
    Англичанин живет в красном доме.
    У испанца есть собака.
    В зеленом доме пьют кофе.
    Украинец пьет чай.
    Зеленый дом стоит сразу справа от белого дома.
    Тот, кто курит Old Gold, разводит улиток.
    В желтом доме курят Kool.
    В центральном доме пьют молоко.
    Норвежец живет в первом доме.
    Сосед того, кто курит Chesterfield, держит лису.
    В доме по соседству с тем, в котором держат лошадь, курят Kool.
    Тот, кто курит Lucky Strike, пьет апельсиновый сок.
    Японец курит Parliament.
    Норвежец живет рядом с синим домом.
    Каждый из домов покрашен в отдельный цвет, в каждом доме живет представитель отдельной национальности, у каждого — свой питомец, своя любимая марка сигарет и напиток.

    Вопрос: Кто пьет воду? Кто держит зебру?

    100 Задач по программированию

    Воспользуйтесь шаблоном
    прямо сейчас!

    Россия, Москва
    28 лет

    Описание

    Сможешь бросить сам себе такой вызов?

    В этом шаблоне собрано целых 100 задач по программированию от самых азов, до создания 3хмерных моделей анимации и взаимодействия. Если выполнить всё, что здесь указано (все задания) то можно стать одним из лучших разработчиков, так как тут собраны задачи которые далеко не каждому под силу.

    Есть ли тут обучающий материал?

    Нет. И не будет. Ты сам должен будешь выбрать свой Язык программирования и на нем осваивать всё с основ до сложных операций. Если у тебя нету своего ЯП, рекомендую выбрать опираясь на рейтинг языков программирования в интернете. Как только выберешь — изучи основы по нему и берись приступать выполнять задания.

    Как выполнять задания, если я не знаю как?

    У тебя нету интернета? Бери под руку интернет и начинай гуглить его вопросами. Окей гугл, как сделать то; окей гугл, как сделать это. И так далее. Всё делается по шаблонам, в данном вызове нету готовых инструкций, так как он учит самостоятельности. Ты должен сам научиться решать сложные задачи, которые перед собой ДО ТЕБЯ никто не ставил. Именно так рождаются уникальные разработчики чего-либо.

    Я готов! Что мне делать?

    Прочти описание (оно чуть-чуть ниже), ознакомься с задачами. Если тебя всё устраивает, то нажимай кнопку «установить шаблон», ставь его себе (как цель). Отредактируй, запихнув в категорию программистов и добавив пару штрихов (на своё усмотрение). По возможности оставь ссылку на этот шаблон (она встроена в описание). Что дальше? Приступай. Решай задачи и самосовершенствуйся.

    Сколько стоит шаблон?

    Он бесплатный. Мне не жалко.

    Как отблагодарить?
    Хотя бы про себя скажи «спасибо», этого будет вполне предостаточно 😉

    Ну, или если сможешь, выполни этот вызов.

    На создание шаблона ушло: 3 дня.

    Версия шаблона: 1.0.0 (стартовая).

    Описание, которое станет доступно после установки шаблона:

    Я принял вызов!

    Суть вызова:

    Подтянуть свои навыки в программировании, разработав порядка 100 программ на своем собственном языке программирования. Важно относится к данному вызову не как к разовому, а как к долгосрочному вызову (т.е. на это может уйти даже от полгода, до года), по этому если не готовы — не беритесь.

    Задания:

    Всего в вызове 100 заданий, которые нужно выполнить. Все они разложены по этапам.

    ВАЖНО: Перед тем как браться за задачи, освойте следующее:

    • Выберите свой язык программирования, на котором вы будете писать.
    • Выберите программу на которой будете заниматься разработками.
    • Изучите основы своего языка (можно во время выполнения задач).
    • Изучите что такое ООП (на 2 этапе), научитесь пользоваться классами.
    • Изучите создание библиотек классов (dll) перед 5 этапом.

    Правила:

    Чтобы всё правильно сделать и не ошибиться, стоит следовать простым и незаурядным правилам:

    1. Не спешите! Даже если вы в себе уверены, перед каждой задачей настраивайтесь!
    2. Не халтурьте. Старайтесь делать всё красиво, так, как будто вы делаете это для кого-то важного.
    3. Не зазнавайтесь. Если вы не уверены, что сможете такое разработать, упрощайте для себя задачу.
    4. Не тупите. Если вы застряли на каком-то этапе, выполняйте задачу заного, значительно упрощая её.
    5. Не тужтесь. Если вам не нравится задача, не заставляйте себя. Придумайте аналогичную и выполните её.

    Этапы выполнения заданий:

    Этап 1. Я консольщик.

    На этом этапе из 10 задач, вашей, будет являться изучение работы с консолью и все десять приложений обязательно должны быть исполнены в консоли. Если вы новичок, не спешите, отводите на каждую задачу минимум день (чтобы освоиться и закрепить всё в своей голове). Если вы профи — можете сделать всё за раз в одной программе (только в том случае, если уверены в себе).

    Этап 2. Мастер оконной разработки.


    Второй этап посвящен изучение оконной разработки. В зависимости от того, какое IDE вы выбрали, какой путь оконной разработки вы выбрали, определите для себя свою ключевую задачу — освоить основные элементы разработки оконных приложений. На этом этапе ознакомьтесь с особенностями оконной разработки.

    Этап 3. Различные задачки.

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

    Между-этап. Гексагон.

    Вы знаете о гексагонах? Почитайте в интернете. Интерфейс таких программ весьма сложен, но очень красив и своеобразен. Сумеете ли вы освоить разработку на уровне гексагонов? Постарайтесь выработать свой алгоритм разработки гексагонов.

    Этап 4. Игры для компаний.

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

    Этап 5. Разработчик игр.

    В этом этапе собрано аж 30 задач разного характера по разработке различных игр со своей собственной внутри игровой логикой. На этом этапе придется попотеть и он считается первым самым сложным этапом. На этом этапе вам придется разрабатывать ООП, логику программы и всё тщательно продумывать.

    Этап 6. Разработчик софта.

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

    Этап 7. Трехмерная графика.

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

    В конце:

    Если ты честно выполнил все задания, можешь пошуршать по этим сайтам и найти себе подходящий для своего развития. Но я не рекомендую даже заглядывать по этой ссылке, пока не пройдешь хотя бы 100 заданий из этого списка (смекаете, да?). По этому бери задачу, решай и так до конца.

    Обо мне

    Обо мне? Так.. реализую свои идеи. Интересно если, можете посмотреть: [Гик-дневник] или просто посетить мою страницу и найти что-нибудь интересное для себя. Если тебе понравится шаблон — обязательно оставь отзыв. Если ты прошел его, или находишься на каком-либо моменте, скажи, как было бы по твоему лучше (я подправлю — сделав шаблон еще лучше).

    Консольная шпаргалка

    Постановка задачи: красиво вывести информацию о типах данных (целочисленные, строки) и их переменных (int, string) и других существующих в вашем языке типе данных. Оформить всё аккуратно и красиво.

    Консольный перехват ошибки

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

    Консольный калькулятор

    Постановка задачи: написать программу, которая умеет выполнять следующие действия: сложение, вычитание, умножение, деление и возведение в степень. Количество чисел выбирайте произвольное (простая задача — два числа, сложная задача — количество чисел вводит пользователь).

    Консольный массив

    Постановка задачи: Разработать программу которая умеет выводить массив M x N.

    Усложнение задачи: Сделать так, чтобы можно было производить какие-либо операции над массивами. (К примеру чисел в массиве, нахождение общего знаменателя и так далее — подобные задачи можно найти в интернете). Для того чтобы зачесть себе в карму усложнение задачи, решите как минимум 5 задач с матрицами.

    Консольная рекурсия

    Постановка задачи: Создать консольную программу выполняющую рекурсию (хорошо подойдет цикл do while), иначе говоря которая закончится только при определенном действии (к примеру «выход»).

    Консольные наскальные рисунки

    Постановка задачи: Создать консольную программу, которая выводит в консоли определенный рисунок. Пользуйтесь возможностью консоли изменять цвет текста и цвет подложки под текст — за счет этого можно изображать своеобразные «рисунки». Можете воспользоваться рисунками в виде текстовых символов (в интернете полно примеров).

    Консольная свободная задача #1

    Постановка свободной задачи: поставьте перед собой определенную конкретную задачу, расписав алгоритм (как эта задача будет действовать) и попробуйте решить её. Постарайтесь сделать так, чтобы задача не была сложной (чтобы вы знали, что нужно сделать чтобы решить её), но, в то же время не стандартной.

    Консольная свободная задача #2

    Постановка свободной задачи: как и в свободной задаче #1-4

    Консольная свободная задача #3

    Постановка свободной задачи: как и в свободной задаче #1-4

    Консольная свободная задача #4

    Постановка свободной задачи: как и в свободной задаче #1-4

    Конвертер величин

    Постановка задачи: разработать программу, которая будет менять одну величину на другую (переводить). Примеры посмотрите в интернете. Величина обязательно должна быть фиксированная (валюта не подойдет).

    Записки

    Постановка задачи: разработать программу которая может сохранять ваши записки (и загружать их). Записки должны быть в .txt формате. Программа должна напоминать простой текстовый редактор.

    Легкое тестирование

    Постановка задачи: не нужно громоздить крутую программу для тестирования, разработайте простую программу тестирования на основе какого-либо алгоритма (теста), или своего собственного. Сделайте так, чтобы программа выдавала результаты на основании полученных данных.

    Мои важные программы

    Постановка задачи: Вы пользуетесь какими-то определенными программами уже на протяжении долгого времени? Разработайте программу, которую вы запустите единожды и через неё сможете запустить одно из нужных вам приложений. Хотите усложнить? Добавьте возможность сворачивать вашу программу в трей (чтобы к ней было легко обратиться).

    Дизайнерское решение

    Постановка задачи: Используя особый элемент — картинку(/картинки) (или как вам удобней), сделайте простую программу, к примеру калькулятор (простой), таким образом, чтобы все элементы были исключительно элементами вашего дизайна (а не предложенного, т.е. к примеру стандартные кнопки).

    Мини-веб-браузер

    Постановка задачи: Разработайте программу, которая будет с легкостью читать .html файлы и будет перемещаться между ними (т.е. при нажатии на ссылку открывать следующий файл, который был задан через html код). Если вы не разбираетесь в html, сделайте так, чтобы ваша программа могла читать интернет-сайты.

    Код доступа «V3N3P4»

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

    У меня есть свой функционал

    Постановка задачи: Разработайте программу в которой есть элемент «меню«, аккуратно и красиво оформленное, благодаря которому можно попадать в отдельную категорию. К примеру сделайте программу, выглядящую следующим образом: у вас есть кнопка, текстовое окно (которое загружает определенный текст) и меню. На меню вы выбираете одну из созданных вами программ, на кнопке появляется «запуск!», а в текстовом окне информация о программе.

    Секундомер и таймер

    Постановка задачи: Разработайте программу, которая умеет засекать время по кругам и выдавать информацию. А так же отдельную часть программы посвященную для таймера (обратного отсчета). Обязательные условия: должно быть одно окно (не должно быть переходов по окнам), а так же секундомер и таймер не должны пересекаться (два отдельных информационных поля). Одно окно, включен (к примеру) секундомер. Нажимаем на отдельную кнопку, секундомер исчезает, на его месте появляется таймер.

    Произвольная задача

    Постановка задачи: Вы уже изучили множество элементов, пробуя выполнять предшествующие задачи. Попробуйте своять что-нибудь своё, простое. При желании, если вы опираетесь на какой-либо справочник, изучите те функции, которые вы еще не изучали. Опробуйте свою программу на прочность, подключив эти определенные функции.

    Черное или белое?

    Постановка задачи: Разработать программу, благодаря которой можно потренировать свою интуицию, выбирая между «черным» и «белым», программа же должна рандомно выдавать определенный цвет (по желанию можно усложнить программу).

    Числовой диапазон

    Постановка задачи: Разработать программу, которая будет определять сколько цифр X (вводится с клавиатуры) содержится в диапазоне чисел от a1 до a2 (то есть программа должна будет перебирать цифры и искать в них совпадение с цифрой X). Результат выдавать на экран (желательно больше статистики).

    Буквоцифры

    Постановка задачи: В русском языке 33 буквы, ваша задача сделать программу которая сможет производить операции со словами (переводить каждый символ в цифру, складывать её с остальными цифрами и в результате получать число) — в последствии производить операции над этим числом.

    Пример:
    Саша + Маша = 89

    (19 + 1 + 26 + 1) + (14 + 1 + 26 + 1) = 47 + 42

    Микробы

    Постановка задачи: Составить программу решающую следующую задачу:

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

    Песочные часы

    Постановка задачи: Разработать программу — песочные часы. Время должно устанавливаться с клавиатуры.

    Игральные кости

    Постановка задачи: Разработать программу по аналогу игральной кости. Разработать возможность выдачи из разных игральных костей (додекаэдр и прочие). Так же разработать возможность использования нескольких костей одновременно.

    Постановка задачи: Разработать программу — весы, которая будет взвешивать определенные объекты. Объекты должны быть заранее установлены в программу.

    Яблочный завод

    Постановка задачи: Создать программу, которая будет работать как завод, выпускать яблоки. При этом должны попадаться плохие яблоки с периодичностью в 5%. Сделать возможность паковать яблоки, при этом добавить возможность делить яблоко пополам.

    Купюрообменник

    Постановка задачи: У вас есть определенное количество монет (разного номинала), от копеек до рублей. Разработайте возможность перевода этих денег в купюры различного номинала, с возможностью выдавать остаток. Алгоритм задачи — на собственное усмотрение.

    Отель 5 звезд

    Постановка задачи: Разработать программу, в которой есть M гостиничных номеров (каждый номер должен добавляться отдельно. Для презентации номеров отеля с указанием цены и что находится в комнате. Оформить всё стильно, как будто вы и вправду презентуете пятизвездочный отель.

    В какой баноке находится шарик?

    Постановка задачи: Разработать программу (с анимацией), которая тосует баночки от 1 до (самостоятельно выбрать, в зависимости от сложности задачи). В одной из них хранится шарик и пользователь должен будет определять, в какой-же он есть. Задача должна быть зрительно решаема.

    Дом для кошек

    Постановка задачи: есть десять домов для кошек. По очереди в каждый из домиков (случайным образом) заселяется кошка. Предоставить пользователю задачу, в которой он должен будет определить, в какой последовательности заселялись в дома кошки. Оформить всё красиво.

    Постановка задачи: Составить программу могущую решать следующую задачу:

    Задачка: Два поезда, находящиеся на расстоянии A км, движутся навстречу друг другу со скоростью B1 и B2 км/ч каждый. Муха берёт старт с одного из поездов и летит по направлению к другому со скоростью X км/ч. Долетев до другого поезда, муха разворачивается и летит назад к первому. Так она летает туда и обратно, пока два поезда не сталкиваются, и насекомое погибает. Какое расстояние успела пролететь муха?

    Разработать алгоритм растосовки карт

    Постановка задачи: В интернете много алгоритмов тосовки карт, если не справитесь, можете подглядеть. Карты должны тосоваться таким образом, чтобы избегать максимальное количество повторов, выдавая оптимальную тосовку карт. Обязательно использовать массив.


    Познавательные приключения в машине

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

    .
    Подсказка:

    Если машина начнет двигаться вперед, то:

    • Маятник отклонится назад.
    • Шарик с гелием отклонится вперед.
    • Пузырь в банке с водой отклонится вперед.

    Соответственно при торможении — наоборот.

    Если так и не поняли, посмотрите познавательное видео:

    План эвакуации

    Постановка задачи: в штатах, где часто встречаются смерчи есть маленький городок, который может перемещаться. Разработать программу в которой вы сможете на массиве исследовать, куда лучше передвинуться. Смерчей может быть N, городок обязательно один (не усложняйте задачу). Смерчи передвигаются случайным образом на 1 клетку (в двумерном массиве), дом вы можете перемещать сами (выбирая нужную вам ячейку в двумерном массиве.

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

    Сложное решение задачи: Использовать графичческий интерфейс, где можно отследить перемещение дома.

    Задача со спичками

    Постановка задачи: Разработать программу Drag&Drops со спичками, чтобы пользователь мог перетаскивать определенные спички и получать нужный результат. Задачи со спичками можно достать в интернете.

    Лягушки в болоте

    Постановка задачи: Поменяйте местами лягушек (можно использовать другие фигуры, или абстракцию). Три лягушки слева должны переместиться на 3 камня справа, а три лягушки справа – на 3 камня слева. Каждая лягушка может прыгать только вперёд на соседний камень, если он пустует, или на пустующий камень позади соседней лягушки.

    Лабиринты

    Постановка задачи: Разработать программу, в которой генерируются лабиринты (простой вариант: вручную, сложный вариант: рандомно). Ваша задача найти правильный путь и угадать куда он приведет. Вы должны разработать программу таким образом, чтобы пользователь видел изначальную точку и варианты, куда может привести лабиринт. Дать возможность пользователю производить выбор и выдавать результат (ошибся ли пользователь, или показал правильный путь).

    Магический шар

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

    • Да
    • Нет
    • Скорее всего да
    • Скорее всего нет
    • Возможно
    • Имеются перспективы
    • Вопрос задан неверно

    По желанию дополнить ответами.

    Гексагон

    Постановка задачи: Разработать любое на ваше усмотрение приложение, имеющее гексагональную структуру (состоять из шестиугольников, как соты. Важно чтобы интерфейс строился на гексагональных фигурах.

    Ассоциации

    Постановка задачи: Компьютер должен предлагать интересное слово, которое должен в виде ассоцииации передать один игрок, другому игроку (и так до последнего). Суть в интересе сравнить изначальное слово (о котором знает тот, кто сидит у компьютера) с конечным. Программа очень простая.

    Загадки

    Постановка задачи: Разработать программу, которая будет задавать вам загадки, а вы должны будете угадать правильный ответ. Скачайте какую-либо текстовую базу загадок и настройте программу так, чтобы она распознавала загадки и ответ и пользователь мог с ней спокойно взаимодействовать. Выводите какой-либо результат.

    Крутилка для твистера

    Постановка задачи: Есть игра, называемая «твистер» — для неё есть специальный спинер, который не всегда удобно крутить играючи. Разработайте программу благодаря которой один из игроков, который ближе всего к мышке сможет крутить спинер.

    Фанты

    Постановка задачи: Разработайте программу, выдающую определенный «фант», который игрок обязан будет выполнить. Фанты должны выгружаться из текстового файла, в котором построчно были введены определенные задания. Фанты можно редактировать, добавлять, или удалять через программу.

    Правда или желание

    Постановка задачи: Разработать игру, которая спрашивает: «Правда, или желание?», в случае выбора игрока, игрок должен будет рассказать какую-либо правду, спрошенную компьютером, или выполнить желание, которое компьютер выдаст. Ответы должны быть заранее заготовлены. Игрок выбирается произвольно, рандомом, но не учитывая N предыдущих (т.е. задается с компьютера, сколько раз не спрашивать того человека, который отвечал).

    Бутылочка

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

    Крокодил

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

    Я никогда не .

    Постановка задачи: Разработать программу, в которой будет заложено какие-либо действия, которые мог совершать человек. Разработать колличество баллов (или возможности играть без них), по которым видно, сколько разных действий совершал человек, предложенных компьютером.

    Произвольная задача игры для компании

    Постановка задачи: Разработайте компьютерную программу, которая вам будет интересна и может быть применима в компании. Можете воспользоваться интернетом, можете воспользоваться собственным умом.

    Сапер

    Постановка задачи: Разработать программу, как аналог саперу. Можно и желательно со своим интерфейсом. Со своими упрощенными, или усложненными задачами (в зависимости от того, как справитесь с поставленной перед собой задачей).

    Найди число

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

    Пинболл

    Постановка задачи: Задача сложная. Разработать программу, которая будет работать как пинбол, с анимированным шариком ударяющимся о препятствия, которому пользователь должен не дать попасть в определенное отверстие.

    Дурак

    Постановка задачи: Очередная сложная задача, только на этот раз вам нужно разработать карточную игру.

    Косынка

    Постановка задачи: Еще одна сложная задача, в которой вам нужно разработать еще одну карточную игру.

    Шашки

    Постановка задачи: На этот раз вам предстоит разработать более сложную игру с матрицей и моделью игры «шашки».

    Морской бой

    Постановка задачи: На этот раз действительно сложная задача, состоящая из 2 матриц, одна из которых поле врага, другая — ваша. При этом тут должны использоваться не только матрицы, но и элементы Drag and Drop для перемещения кораблей. Элементы взаимодействия для нападения на противника, и, нападения противника на вас.

    Крестики нолики

    Постановка задачи: Разработать программу (простую) для игры в крестики нолики.

    Мастер Йода рекомендует:  HTTP2 предыстория, преимущества производительности и реализации

    Судоку

    Постановка задачи: На этот раз очень сложная задача, в которой вам предстоит изучить алгоритм работы и принципа «судоку», после чего вам предстоит разработать игру, которая будет предоставлять пользователю возможность играть в судоку. Для упрощения задачи пользуйтесь алгоритмами из интернета.

    Трубопровод

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

    Точки

    Постановка задаи: Разработать игру на подобии этой игры: [ссылка], только со своими возможными условиями.

    Змейка

    Постановка задачи: Разработать игру на подобии игры «змейка».

    Бык и корова

    Постановка задачи: Разработать программу некогда существовавшей популярной игры, в которой нужно получить правильный ответ. В этой игре должны участвовать двое человек (или человек и ИИ). Описание игры смотрите в интернете. Пример реализации игры можно посмотреть тут

    Алхимия

    Постановка задачи: Разработать игру, аналогичную игре «алхимия».

    100 дверей

    Постановка задачи: Разработать игру, аналогичную игре «100 дверей».

    Открой замок

    Постановка задачи: Разработать игру, в которой вы взломщик и должны взломать замок.

    Рисовалка

    Постановка задачи: Разработать приложение в котором вы сможете рисовать. К примеру разукрашивать картины.

    Лазерный луч

    Постановка задачи: разработать игру, в которой нужно будет подстраивать лазерный луч (или луч чего-либо, к примеру света) в определенном направлении, чтобы он отражался от определенных поверхностей и попадал в нужное место.

    Красная кнопка

    Постановка задачи: Разработать программу, которая будет выполнять забавный функционал «красной кнопки». К примеру как игра 100 методов нажать красную кнопку (и уничтожить мир — пример в видео). Думайте сами.

    Постановка задачи: Разработать игру, аналогичную игре 2048.

    Постановка задачи: Разработать игру в которой есть матрица, к примеру 3х3 (9 клеток), в которой отсутствует одна картинка. Сделать так, чтобы пользователь мог перемещая картинки собрать картину (и вставить последнюю деталь).

    Пазлы

    Постановка задачи: Разработать игру, аналогичную сборке пазлов.

    Передвинь блок

    Постановка задачи: У вас есть определенные блоки, вам нужно задвинуть блок в определенное место. Игра должна иметь как и внутреннюю логику (для программы), так и внешнюю (чтобы пользователь поломал голову).

    Загони шарик


    Постановка задачи: Разработать игру, в которой нужно крутить квадрат таким образом, чтобы загнать шарик в лунку.

    Произвольная простая игра

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

    Свой платформер

    Постановка задачи: есть такой жанр игр как «платформеры». Попробуйте разработать свой платформер (движок) в котором будет своя физика, своё взаимодействие с миром и непосредственно сам мир. Задача не простая.

    Что требуется для платформера:

    • Свой простой мир состоящий из уровней.
    • Свой персонаж (или персонажи) взаимодействующие с миром.
    • Своя физика мира (от которой отталкиваются персонажи)
    • Враги (можно и без них), которые влияют отрицательно на персонажа.
    • Препятствия (можно и без них) с которыми взаимодействует персонаж.

    Обязательные условия:

    • Перед созданием игры начертите схему на бумаге, продумав все детали.
    • Библиотеки классов dll. Т.е. обязательное использование ООП.

    Нарисован план на листочке

    Разработана схема ООП

    Приступили к разработке

    Своя рпг

    Постановка задачи: есть такой жанр игр как «ролевые игры», или «рпг», в которых у вас есть персонаж (или несколько), которые проходят по сюжету и развивают его. Не нужно грамоздкой графики, достаточно воспользоваться псевдо-3D (вид сверху) и сделать простенькую игру.

    Что требуется для рпг:

    • Свой мир со своей атмосферой и развивающимся сюжетом.
    • Свой персонаж (или персонажи) взаимодействующий с миром.
    • Враги, которые наполняют и мешают персонажу во время сюжета.
    • Дополнительный контент.

    Обязательные условия:

    • Перед созданием игры начертите схему на бумаге, продумав все детали.
    • Библиотеки классов dll. Т.е. обязательное использование ООП.

    Нарисован план на листочке

    Разработана схема ООП

    Приступили к разработке

    Свои гоночки

    Постановка задачи: есть жанр игры «гонки», в которых есть какой-либо вид транспорта соревнующийся между собой. Как делать программу — решайте сами, главное, чтобы она вписывалась в жанр. Можете платформенные гоночки, можете псевдо-3D. Как хотите.

    Обязательные условия:

    • Перед созданием игры начертите схему на бумаге, продумав все детали.
    • Библиотеки классов dll. Т.е. обязательное использование ООП.

    Нарисован план на листочке

    Разработана схема ООП

    Приступили к разработке

    Своя стратегия

    Постановка задачи: есть такой жанр игр как «стратегия», где вы должны продумывать определенные действия, что-либо развивать и возможно воевать (или конкурировать). Разработайте свою, простую стратегию. Задание самое сложное, так как стратегии обычно требуют хорошей логики.

    Что требуется для стратегии:

    • Свой мир со своими типами существ (или их характеров).
    • Взаимодействия развития ресурсов (империи, или города, или еще чего-либо) игрока.
    • Взаимодействие с конкурентами, или врагами.

    Обязательные условия:

    • Перед созданием игры начертите схему на бумаге, продумав все детали.
    • Библиотеки классов dll. Т.е. обязательное использование ООП.

    Нарисован план на листочке

    Разработана схема ООП

    Приступили к разработке

    Произвольная сложная игра

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

    Обязательные условия:

    • Перед созданием игры начертите схему на бумаге, продумав все детали.
    • Библиотеки классов dll. Т.е. обязательное использование ООП.

    Нарисован план на листочке

    Разработана схема ООП

    Приступили к разработке

    Программа по тестированию

    Постановка задачи: Разработать программу в которой есть своя база данных с вопросами к тестированию. Которая способна оценивать результат студента / ученика, еще кого-либо и выдавать соответствующий результат в виде какого-либо показателя.

    Календарь

    Постановка задачи: Разработать программу — календарь. С возможностью просматривать даты и время.

    Калькулятор

    Постановка задачи: Разработать программу калькулятор. Усложнять ли, решайте сами.

    Проигрыватель музыки

    Постановка задачи: Разработать свой простой проигрыватель музыки.

    Интерфейсы

    Постановка задачи: Существуют всякие виджеты, гаджеты, попробуйте разработать чтонибудь своё, что может взаимодействовать с интерфейсом Windows (или той ОС, которую вы используете). Так же добавьте возможность менять обои рабочего стола (по возможности).

    Генератор паролей

    Постановка задачи: Разработайте свой уникальный генератор паролей, который умеет хранить и собирать данные, может их шифровать и выдавать только при определенном запросе (или вызове подсказки). Расширьте его функционал по возможности.

    Органайзе

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

    Сетевой информатор

    Постановка задачи: Разработайте программу, которая при подключении к интернету, будет получать нужную для вас информацию (новости, погоду, еще что-либо). Желательно разработать интерфейс для пользователя.

    Постановка задачи: Разработать программу сервер, которая будет принимать и передавать запросы. И разработать программу клиент, которая будет получать и отсылать ответы. Т.е. будет происходить общение через сервер между двумя пользователями.

    Сетевая игра

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

    Графики

    Постановка задачи: Разработать программу принимающую определенную информацию и строящую на её основании графики, диаграммы и схемы. Примеры показаны на рисунках.

    zakondostatka.ru

    Задачи на логическое мышление при приеме на работу

    Как пройти собеседование: вопросы и задачи при приеме на работу в крупных компаниях, решение

    Вы думали, что после получения диплома решать задачи больше не придется? Не тут-то было! Работодатели очень любят задавать разные задачки и головоломки.

    Так что не расслабляемся! Вопрос приема на работу – самый важный вопрос после получения диплома.

    Конечно, все стремятся найти работу по душе. Готовитесь решать вопрос трудоустройства?

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

    На случай, если Вам скоро предстоит собеседование: о том, и как вести себя при разговоре с HR-ом, читайте в нашей статье. Логические задачи на собеседовании.

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

    Как решать задачи на собеседовании на логику?

    > Автор: Валерий Параничев 00:50 | 14.09.2020 Рубрика: Добрый день, дорогой друг!

    Было интересно. Кандидаты, — работники цехов меткомбината, стремились попасть в этот перспективный проект и относились к собеседованию очень ответственно.

    Для многих из них работа с «McKinsey” стала огромным рывком в карьере. Это я к тому, что не стоит отмахиваться от заданий только потому, что вам не сильно это нравиться.

    С тех пор много воды утекло и постепенно задачки на логику вошли в обиход и в компаниях нашей необъятной Родины.

    Задачи на собеседованиях от Acronis и решения задач от Custis


  • Примеры задач
  • Пример 1
  • Пример 2
  • Пример 3
  • Пример 4
  • Пример 5
  • Пример 6
  • Пример 7
  • Пример 8
  • Задачи от Acronis

    Вопросы-головоломки на собеседованиях с ответами. Часть 1

    Соискателям, столкнувшимся с головоломками в процессе собеседования, не стоит паниковать и теряться.

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

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

    Вопрос: Почему канализационные люки круглые? Ответ: Есть несколько вариантов.

    Так как диаметр круга одинаков, как его не крути, то круглый люк не может провалиться в колодец.

    10 задач с собеседований в крупные компании

    1. 232
    2. 847.2k
    3. 0 0

    Известные корпорации — Google, Intel или Apple — славятся тем, что на собеседовании задают соискателям каверзные задачки. Сайт собрал 10 интересных примеров таких задач.

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

    Для их решения требуются знание математики на школьном уровне или просто смекалка. AdMe.ru предлагает проверить, как бы вы справились с таким собеседованием. Задача 1. Задача на логику. Шелдон Купер (тот самый гениальный физик из популярного сериала) дошел в игровом квесте в погоне за сокровищами до последнего рубежа.

    Перед ним — две двери, одна ведет к сокровищу, вторая — к смертельно опасному лабиринту. У каждой двери стоит стражник, каждый из них знает, какая дверь ведет к сокровищу.

    Логические задачи для собеседования с ответами

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

    Чувствуя, что повисло неловкое молчание, вы лихорадочно пытаетесь выдавить что-то похожее на описание решения задачи. Спустя некоторое время интервью заканчивается, и, выходя из офиса, вы понимаете, что знаете как решается задча! Ok, если вы сейчас ищете работу, то вам повезло.

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

    Собеседование: логические задачи (часть 1)

    Author: Дек 7, 2020 in , Бывало ли с вами такое, что во время собеседования вам дают решить задачу на логику, а вы совершенно не готовы к такого рода вопросам и в голову, как назло, ничего не приходит?

    Вы должны отмерить 4 литра с помощью этих двух ведер.

    15 логических задач, которые стало модным предлагать на собеседовании

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

    Так что перед собеседованием не поленитесь потренироваться, ну, или хотя бы запомнить ответы. Человек этот очень маленького роста (лилипут).

    Самостоятельно до кнопки 17-го этажа дотягивается он только зонтиком или просит кого-нибудь нажать на эту кнопку.

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

    Если сферическое или овальное яйцо укатилось бы, то оно бы двигалось по прямой.

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

    123 задачи с IT-собеседований с разбором решений

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

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

    Мы решили собрать воедино все самые интересные и популярные задачи для программистов, которые могут встретиться вам на собеседовании.Есть однонаправленный список из структур. В нём random указывает на какой-то еще элемент этого же списка.

    Требуется написать функцию, которая копирует этот список с сохранением структуры (т.е.

    Вопросы на собеседовании на логику и ответы на них

    Вопросы-головоломки на собеседованиях с ответами. Часть 1

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

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

    Все эти головоломки могут вам задать при собеседовании на вакансию .

    Интересные задачи, которые задают на собеседовании

    Никто из нас не избавлен в жизни от неожиданностей.

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

    Но вот, что интересно: как правило, приходя на собеседование, человек

    Задачи на собеседованиях

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

    Некоторые из них заведомо не имеют правильного решения. Это делается для того, что понять способность кандидата рассуждать и строить логические цепочки. У вас имеется 8 шариков одинакового вида и размера.

    Как найти более тяжёлый шарик, используя весы и имея право всего на два взвешивания? Ответ: Отберите 6 шариков, разделите их на группы по 3 шарика и положите на весы.

    Группа с более тяжёлым шариком перевесит чашу. Выберите любые 2 шарика из этой тройки и взвесьте.

    Логические задачи для собеседования с ответами

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

    Чувствуя, что повисло неловкое молчание, вы лихорадочно пытаетесь выдавить что-то похожее на описание решения задачи. Спустя некоторое время интервью заканчивается, и, выходя из офиса, вы понимаете, что знаете как решается задча! Ok, если вы сейчас ищете работу, то вам повезло.

    123 задачи с IT-собеседований с разбором решений

    При приеме сотрудника в офис на должность программиста, работодатель испытывает кандидата не только вопросами о навыках, но и всевозможными логическими задачами, IT-кейсами и заданиями по разработке для профессиональных программистов. Как правило, список этих задач у работодателей совпадает, а значит, мы можем подготовиться к любому собеседованию!В нашей уже больше 100 вопросов с подробным разбором решений.

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

    В нём random указывает на какой-то еще элемент этого же списка.

    Как пройти собеседование: каверзные вопросы и задачи при приеме на работу в крупных компаниях и их решение

    Вы думали, что после получения диплома решать задачи больше не придется?

    Не тут-то было! Работодатели очень любят задавать разные задачки и головоломки. Так что не расслабляемся! Вопрос приема на работу – самый важный вопрос после получения диплома.

    Конечно, все стремятся найти работу по душе.

    Готовитесь решать вопрос трудоустройства?

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

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

    Логические задачи на собеседовании.

    Такие задачи встречаются на собеседованиях часто и могут предлагаться как в текстовом формате, так и в виде теста. Работодатели часто подбирают разные задачи в зависимости от специальности, на которую принимают работника.

    Логические задачи на собеседовании и ответы на них

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

    Знание о том, как правильно использовать логические задачи на собеседовании будет крайне полезным для любого специалиста отдела кадров, менеджера по персоналу или руководителя. Соискателям тоже будет не лишним ознакомиться с тем, как выглядят логические задачи на собеседовании с ответами, чтобы знать, к чему следует готовиться перед трудоустройством.

    Задачи на логику на собеседовании позволяют работодателю сразу оценить такую личностную характеристику, как интеллект кандидата.

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

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

    Собеседование на должность инженера по тестированию ПО: логические задачи

    • • • 2020-11-05 5 ноября 2020Собеседование на должность QA Engineer, как правило, состоит из нескольких этапов. Сначала HR-специалист попросит объяснить, почему вы хотите заниматься тестированием и почему именно вы подходите на эту должность.Далее технический специалист компании предложит вам ответить на базовые вопросы по теории тестирования ПО, чтобы понять насколько вы владеете материалом и готовы приступить к обучению на рабочем месте.Следующий этап, к которому готовятся далеко не все кандидаты, – проверка логики.

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

    Задания на логику во время собеседования

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

    Именно здесь будет проверено соответствие кандидата предъявляемым требованиям и вынесено окончательное решение. И победитель получит все: желаемую вакансию и сопутствующие выгоды.Чем же оно так страшит большинство соискателей?

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

    Логические задачи на собеседовании программиста

    Признаюсь честно – вести блог уже давно особо неинтересно. Ошибки, которые совершил еще в самом начале, когда его сделал (это и открытый счетчик LI, из-за которого все мои популярные статьи мигом пузатовцы и прочие растянули по всему рунету, это и неправильный дизайн блога, который я не менял долгое время, причем, он был безумно устаревшим и малопривлекательным). Да и времени попросту не было. И ряд всего прочего.

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

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

    Не знаю, приходилось ли вам проходить собеседование на должности любого IT спеца, сисадмин или программист – неважно. Все они реально эпохальные и запоминающиеся. Вы можете штудировать материал, который, по вашему предположению, будут у вас расспрашивать, приготовитесь к спору об узкий точках того или иного фрэймворка, оптимизации и т.д. Приходите на собеседование, вас встречает либо гламурная киса в очках, которая решила «войти в айти, потому что модно», либо высокомерный старший программист, для которого все, в основном, представляют тыпые белковые соединения и он даже не намерен тратить свое сверхдрагоценное время на подобное собеседование, выдав для начала просто сборник логических задач.

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

    В общем, для всех тех, кто собирается пойти на работу программистом, рекомендую ознакомиться со списком логических задач. Сразу оговорю – большинство из них рассчитано даже на школьный курс, но гламурные кисы из HR считают это «стильно, модно, молодежно». Тем не менее, как по своему опыту, так и по знакомым могу уверенно сказать, что некоторые задачи заставят поломать голову.

    1. В стакан положили бактерии. Каждую секунду бактерии увеличиваются в 2 раза. Известно, что стакан заполняется полностью за минуту. За какое время стакан наполнится наполовину?
    2. Представьте себе, что земной шар обмотали веревкой по экватору. Потом веревку увеличили на 1 метр и расположили так, что любая точка экватора равноудалена от веревки. Сможет ли между веревками пролезть мышь?
    3. На склад привезли 100 кг огурцов. Содержание воды в огурцах 99%. Через месяц огурцы подсохли, и содержание воды в них уменьшилось до 98%. Сколько килограммов огурцов на складе?
    4. Жили 1000 репликонов, каждый репликон иммет уникальный возраст. У репликонов было золото и они решили его поделить. Условие дележки: если половина или более репликонов согласна поделить, то золото делят между всеми поровну, если меньше половины согласно на раздел то самого младшего репликона исключают из претендентов на золото и процес повторяется. Вопрос на сколько репликонов поделят золото.
    5. Даны два фитиля. Известно, что полностью они сгорают за час каждая, но горят неравномерно. Нужно отмерить с помощью этих фитилей 45 минут.
    6. Виктор, выходя с работы и заходя в метро, всегда находился в раздумьях, куда ему ехать – домой или к девушке. Домой ехать в одну сторону, к девушке – в противоположную. Поезда и туда, и обратно ходят каждые пять минут. И вот Виктор принял решение по приходу просто садится в первый приехавший поезд. Через месяц выяснилось, что к девушке он попадал в четыре раза чаще, чем домой. Почему?
    7. Есть два ведра – одно 5 литров, второе 3. Есть неиссякаемый источник воды в виде реки. Нужно с помощью ведер отмерить ровно четыре литра. Ведра имеют конусообразную форму.
    8. Есть три мешка, в одном из них красные шарики, в другом только белые, в третьем – они перемешаны. На мешках этикетку наклеены неправильно. Как достав всего один шар из одного мешка, определить какие шарики в каких мешках? Смотреть внутрь мешка нельзя.
    9. Вы находитесь в комнате с тремя выключателями. Из этой комнаты есть дверь в соседнюю, там находятся три лампочки, которые включаются этими выключателями. Дверь между комнатами закрыта и вы не видите какой выключатель включает каждую лампочку. Как определить, какой выключатель включит свою лампочку, если в комнату с лампами можно зайти всего один раз.

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

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

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

  • Добавить комментарий