← Назад к списку
Задания на логику и программирование (Гармония здоровья Норильск)
Компания: Гармония здоровья Норильск
Вакансия
- Компания: Гармония здоровья Норильск
- Направление: C#
Задания на логику
- Одна лаборатория ищет лекарство от смертельной болезни. На испытание пришла партия из 1 000 пробирок, среди которых одна является ядовитой. Внешне она не отличается от остальных. Известно, что даже капля яда убивает мышь за сутки. В лаборатории есть 10 мышей и 1 000 пробирок. За какое время можно гарантированно найти пробирку с ядом?
- Перед вами 4 карточки. На каждой карточке написано число с одной стороны и буква с другой. Известно утверждение: если с одной стороны гласная буква, то с противоположной написано четное число. Сколько карточек и какие именно нужно перевернуть, чтобы проверить истинность утверждения?
- На кухне компании стоят 3 автомата: первый выдает зеленый чай, второй черный, третий случайным образом черный или зеленый. На всех автоматах перепутаны и неверно наклеены подписи. Сколько попыток нужно, чтобы определить, где какой напиток?
- Есть 4 человека в шляпах: 2 синие и 2 желтые. Слева направо: 1-й видит 2-го и 3-го, 2-й видит 3-го, 3-й видит стену, 4-й ничего не видит. Они знают условия и слышат ответы друг друга. Каждого по очереди спрашивают: «Знаешь ли ты цвет своей шляпы?». Кто первым сможет точно ответить?
- Нужно принимать по одной таблетке A и B в день. Таблетки выглядят одинаково. В руке оказались 1 таблетка A и 2 таблетки B, различить их невозможно. Дополнительно осталась одна таблетка A в упаковке. Как дождаться открытия аптеки в понедельник, не нарушив дозировку?
Задания на программирование
- Написать функцию: на вход натуральное число
n, на выходе сумма его цифр. Если сумма многозначная, повторять операцию до получения одной цифры. Пример:my_function(16) -> 7,my_function(942) -> 6. - Написать функцию: на вход количество центов, на выходе словарь с минимальным количеством монет (
Pennies,Nickels,Dimes,Quarters). Примечания:- для
0и отрицательных чисел вернуть все нули; - для
floatокруглять вниз; - в словаре не должно быть дробных значений.
Пример:
my_function(56) -> {'Nickels': 1, 'Pennies': 1, 'Dimes': 0, 'Quarters': 2}.
- для
- Написать функцию, которая принимает неотрицательное целое число и возвращает число с цифрами в порядке убывания (максимально возможное).
Пример:
my_function(42145) -> 54421. - Для бесконечной пирамиды нечетных чисел:
13 57 9 1113 15 17 19написать функцию, вычисляющую сумму строки по индексу (начиная с 1). Пример:my_function(2) -> 8. - Написать несколько реализаций функции без аргументов, которая всегда возвращает
5, не используя символы:0 1 2 3 4 5 6 7 8 9 * + - /.
Полная версия задания приложена файлом.