Cambio entre lápices de colores
Al colorear un patrón de rayas, puedes empezar coloreando cada cuadrado secuencialmente, lo que significa que debes dedicar tiempo a cambiar de lápiz de color.
Crea un método que, dado un arreglo de colores, devuelva cuánto tiempo se tarda en colorear todo el patrón. Ten en cuenta los siguientes tiempos:
- Se tarda 1 segundo en cambiar de lápiz.
- Se tardan 2 segundos en colorear un cuadrado.
Consulta el siguiente ejemplo para aclararlo.
Program.ColorPatternTime(new[] {"Red", "Blue", "Red", "Blue", "Red"}) ➞ 14
// Hay 5 colores, por lo que se tardan 2 segundos en colorear cada uno (2 x 5 = 10).
// Debes cambiar de lápiz 4 veces y se tarda 1 segundo en cada cambio (1 x 4 = 4).
// 10 + 4 = 14Ejemplos
Program.ColorPatternTime(new[] {"Blue"}) ➞ 2
Program.ColorPatternTime(new[] {"Red", "Yellow", "Green", "Blue"}) ➞ 11
Program.ColorPatternTime(new[] {"Blue", "Blue", "Blue", "Red", "Red", "Red"}) ➞ 13Notas
- Cambia de lápiz de color solo si el siguiente color es diferente del anterior.
- Devuelve un número en segundos.