É uma sublista ordenada?

Dadas duas listas smlst e biglst, dizemos que smlst é uma sublista ordenada de biglst se todos os elementos de smlst puderem ser encontrados em biglst e na mesma ordem.

Exemplos:

  • [4, 3, 2] é uma sublista ordenada de [5, 4, 3, 2, 1].
  • [5, 3, 1] é uma sublista ordenada de [5, 4, 3, 2, 1].
  • [5, 3, 1] não é uma sublista ordenada de [1, 2, 3, 4, 5], pois os elementos não estão na mesma - [1, 2, 3] é uma sublista ordenada de [3, 2, 1, 2, 3].

Escreva uma função que, dadas as listas smlst e biglst, determine se smlst é uma sublista ordenada de biglst.

Exemplos

is_ord_sub([4, 3, 2], [5, 4, 3, 2, 1]) ➞ True

is_ord_sub([5, 3, 1], [5, 4, 3, 2, 1]) ➞ True

is_ord_sub([5, 3, 1], [1, 2, 3, 4, 5]) ➞ False

is_ord_sub([1, 2, 3], [3, 2, 1, 2, 3]) ➞ True

Observações

Tenha cuidado com exemplos como o quarto, em que os elementos de smlst aparecem várias vezes em biglst.