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.