Concatenar para formar o array-alvo

Crie uma função que retorne true se os arrays menores puderem ser concatenados para formar o array-alvo e false caso contrário.

Exemplos

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
// Valores 7 duplicados que não são encontrados no array-alvo.

canConcatenate([[2, 1, 3], [5, 4, 7]], [1, 2, 3, 4, 5, 6, 7]) ➞ false
// Falta o valor 6 no array-alvo.

Notas

  • Os arrays não precisam estar ordenados (veja o exemplo nº 2).
  • Os arrays devem ser concatenados para criar exatamente o array final (veja os exemplos nº 3 e nº 4).