Cambiar de lápiz
Al colorear un patrón de rayas, puedes empezar coloreando cada cuadro secuencialmente, lo que significa que tendrás que 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 tarda 2 segundos en colorear un cuadro.
Consulta el siguiente ejemplo para aclararlo.
Program.colorPatternTimes(new String[] {"Red", "Blue", "Red", "Blue", "Red"}) ➞ 14
// Hay 5 colores, por lo que se tarda 2 segundos en colorear cada uno (2 x 5 = 10).
// Debes cambiar de lápiz 4 veces y se tarda 1 segundo en hacer cada cambio (1 x 4 = 4).
// 10 + 4 = 14Ejemplos
Program.colorPatternTimes(new String[] {"Blue"}) ➞ 2
Program.colorPatternTimes(new String[] {"Red", "Yellow", "Green", "Blue"}) ➞ 11
Program.colorPatternTimes(new String[] {"Blue", "Blue", "Blue", "Red", "Red", "Red"}) ➞ 13Notas
- Cambia de lápiz de color únicamente si el siguiente color es diferente del anterior.
- Devuelve un número expresado en segundos.