Пиши только выражение — оно подставится после return.
Все тесты
одинаковы для локальной и серверной проверки
Тест 1
Ввод: solution([1, 2], ["a", "b"])
Ожидалось: [(1, 'a'), (2, 'b')]
Тест 2
Ввод: solution([1, 2, 3], ["a"])
Ожидалось: [(1, 'a')]
Тест 3
Ввод: solution([], [])
Ожидалось: []
Тест 4
Ввод: solution([1], ["x", "y"])
Ожидалось: [(1, 'x')]
Локальная проверка и отправка в рейтинг используют один и тот же набор тестов. Если есть расхождение, причина обычно в лимитах времени или окружении раннера.