Тестовое задание
на аналитика
Яндекс

Задание #1
Дано:
У вас есть список конфет разных типов, вам нужно собрать одинаковые наборы для своих друзей.

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


Например:

- Тест: `['a', 'a', 'a', 'b', 'b', 'b', 'b', 'c', 'c', 'c', 'c', 'c']`. Ответ: 1

- Тест: `['a', 'b', 'c', 'a', 'b', 'c', 'c', 'c']`. Ответ: 2
Задание:
1. Напишите код на Python, который принимает через `stdin` список конфет и выводит в `stdout` максимальное число друзей.

2. Воспользуйтесь стандартным вводом/выводом (или input.txt и output.txt).

3. Используйте Python 3.7.3 и только стандартные библиотеки (доступ в интернет отсутствует).

# Шаблон кода:
import fileinput
import json
 
# дополнительный импорт библиотек, если требуются
# ...
# объявление функций
def get_friend(x):
    # ваш код
    return result # вывод результата работы вашей функции
 
# считывание из stdin
for line in fileinput.input():
    # преобразование в объект python
    candies = json.loads(line)
 
    # вызов функции и вывод результата в консоль
    print(get_friend(candies))
Задание #2
Дано:
Эта задача настолько сложная, что её правильно решают только 5% кандидатов.

Более того, даже проводящий собеседование в 2% случаев принимает неверное решение за верное (верные решения он всегда узнаёт).

Проводящий собеседование говорит вам, что вы справились с задачей.
Задание:
Какова вероятность того, что вы дали правильный ответ?

Введите ответ в процентах с точностью до двух знаков после точки, без знака `%`.
Разделителем является точка.
Тестовое задание на на аналитика в Яндекс. Ознакомьтесь с примерами реальных тестовых заданий, которые предлагаются кандидатам. Узнайте, какие задачи могут встретиться и как они связаны с будущей работой. Это поможет лучше подготовиться к собеседованию в Яндекс и понять ожидания работодателя.

хочешь поделиться решением или заданием с собеседования?

Оставь свои контакты через форму, и я свяжусь с тобой в течение 24 часов
© No Data No Growth, 2024