Concatenar para formar la lista objetivo

Crea una función que devuelva True si varias listas más pequeñas pueden concatenarse para formar la lista objetivo y False en caso contrario.

Ejemplos

canConcatenate([[1, 2, 3, 4], [5, 6], [7]], [1, 2, 3, 4, 5, 6, 7]) ➞ True

canConcatenate([[2, 1, 3], [5, 4, 7, 6]], [7, 6, 5, 4, 3, 2, 1]) ➞ True

canConcatenate([[2, 1, 3], [5, 4, 7, 6, 7]], [1, 2, 3, 4, 5, 6, 7]) ➞ False
# No se encontraron duplicados de 7 en la lista objetivo.

canConcatenate([[2, 1, 3], [5, 4, 7]], [1, 2, 3, 4, 5, 6, 7]) ➞ False
# Falta 6 en la lista objetivo.

Notas

  • Las listas no tienen que estar ordenadas (consulta el ejemplo n.º 2).
  • Las listas deben concatenarse para crear exactamente la lista final (consulta los ejemplos n.º 3 y 4).