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 = 14

Ejemplos

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"}) ➞ 13

Notas

  • Cambia de lápiz de color únicamente si el siguiente color es diferente del anterior.
  • Devuelve un número expresado en segundos.