Я пытаюсь решить эту проблему Каттис Судя по неприятностям , в Python. Проблема сводится к подсчету, сколько раз я могу сопоставить два элемента, по одному из каждого списка, чтобы они были идентичны.
Пример ввода:
list_1 = ['correct', 'wronganswer', 'correct', 'correct', 'timelimit']
list_2 = ['wronganswer', 'correct', 'timelimit', 'correct', 'timelimit'],
Пример вывода:
4
Я пытался решить эту проблему двумя способами, но они оба превысили ограничение по времени.
result = 0
for el in list_1:
if el in list_2:
result += 1
list_2.remove(el)
print(result)
result = 0
for el in set(list_1):
result += min(list_1.count(el), list_2.count(el))
print(result)
Есть предложения о том, как сократить время обработки?