← Назад к списку
Логотип C# / .NET C# / .NET
13.02.2026

Задания на логику и программирование (Гармония здоровья Норильск)

Компания: Гармония здоровья Норильск

Вакансия

  • Компания: Гармония здоровья Норильск
  • Направление: C#

Задания на логику

  1. Одна лаборатория ищет лекарство от смертельной болезни. На испытание пришла партия из 1 000 пробирок, среди которых одна является ядовитой. Внешне она не отличается от остальных. Известно, что даже капля яда убивает мышь за сутки. В лаборатории есть 10 мышей и 1 000 пробирок. За какое время можно гарантированно найти пробирку с ядом?
  2. Перед вами 4 карточки. На каждой карточке написано число с одной стороны и буква с другой. Известно утверждение: если с одной стороны гласная буква, то с противоположной написано четное число. Сколько карточек и какие именно нужно перевернуть, чтобы проверить истинность утверждения?
  3. На кухне компании стоят 3 автомата: первый выдает зеленый чай, второй черный, третий случайным образом черный или зеленый. На всех автоматах перепутаны и неверно наклеены подписи. Сколько попыток нужно, чтобы определить, где какой напиток?
  4. Есть 4 человека в шляпах: 2 синие и 2 желтые. Слева направо: 1-й видит 2-го и 3-го, 2-й видит 3-го, 3-й видит стену, 4-й ничего не видит. Они знают условия и слышат ответы друг друга. Каждого по очереди спрашивают: «Знаешь ли ты цвет своей шляпы?». Кто первым сможет точно ответить?
  5. Нужно принимать по одной таблетке A и B в день. Таблетки выглядят одинаково. В руке оказались 1 таблетка A и 2 таблетки B, различить их невозможно. Дополнительно осталась одна таблетка A в упаковке. Как дождаться открытия аптеки в понедельник, не нарушив дозировку?

Задания на программирование

  1. Написать функцию: на вход натуральное число n, на выходе сумма его цифр. Если сумма многозначная, повторять операцию до получения одной цифры. Пример: my_function(16) -> 7, my_function(942) -> 6.
  2. Написать функцию: на вход количество центов, на выходе словарь с минимальным количеством монет (Pennies, Nickels, Dimes, Quarters). Примечания:
    • для 0 и отрицательных чисел вернуть все нули;
    • для float округлять вниз;
    • в словаре не должно быть дробных значений. Пример: my_function(56) -> {'Nickels': 1, 'Pennies': 1, 'Dimes': 0, 'Quarters': 2}.
  3. Написать функцию, которая принимает неотрицательное целое число и возвращает число с цифрами в порядке убывания (максимально возможное). Пример: my_function(42145) -> 54421.
  4. Для бесконечной пирамиды нечетных чисел: 1 3 5 7 9 11 13 15 17 19 написать функцию, вычисляющую сумму строки по индексу (начиная с 1). Пример: my_function(2) -> 8.
  5. Написать несколько реализаций функции без аргументов, которая всегда возвращает 5, не используя символы: 0 1 2 3 4 5 6 7 8 9 * + - /.

Полная версия задания приложена файлом.