Preparar un sándwich

Dado un arreglo de ingredientes y un sabor seleccionado, devuelve los ingredientes en su orden original, con "bread" insertado inmediatamente antes y después de cada aparición de ese sabor.

Ejemplos

Program.MakeSandwich(new[] { "tuna", "ham", "tomato" }, "ham") // new[] { "tuna", "bread", "ham", "bread", "tomato" }

Program.MakeSandwich(new[] { "cheese", "lettuce" }, "cheese") // new[] { "bread", "cheese", "bread", "lettuce" }

Program.MakeSandwich(new[] { "ham", "ham" }, "ham") // new[] { "bread", "ham", "bread", "bread", "ham", "bread" }

Notas

  • Los datos de entrada siempre son válidos.
  • Si hay dos ingredientes seleccionados consecutivos, forman dos sándwiches separados; cada uno lleva pan a ambos lados.