← К задачам
Тяжело · +5ИгрыМассивы

Mastermind: цветные

Реализуйте функцию count_color(code, guess). Даны два списка одинаковой длины: секретный code и догадка guess. Верните число «цветных» совпадений — символов правильного значения, но не на своей позиции (классические «white pegs»).

Алгоритм: сначала исключите все позиции точного совпадения. Среди оставшихся для каждого значения число цветных совпадений равно min(сколько раз значение осталось в code, сколько раз в guess). Сумма по всем значениям — ответ.

Формат входа: два списка целых одинаковой длины. Формат выхода: целое число.

Примеры

count_color([1, 2, 3, 4], [4, 3, 2, 1]) -> 4
count_color([1, 1, 2, 2], [1, 2, 1, 3]) -> 2
def count_color(code, guess):
    pass
Для запуска тестов необходима авторизация.
Поддержать проект