Cambio de lápices de colores

Al colorear un patrón de rayas, puedes comenzar coloreando cada cuadrado secuencialmente, lo que significa que tendrás que dedicar tiempo a cambiar de lápiz de color.

Crea una función 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 cuadrado.

Consulta el siguiente ejemplo para aclararlo.

colorPatternTimes(["Red", "Blue", "Red", "Blue", "Red"]) // 14

// Hay 5 colores, por lo que colorear cada uno toma 2 segundos (2 x 5 = 10).
// Debes cambiar de lápiz 4 veces y cada cambio toma 1 segundo (1 x 4 = 4).
// 10 + 4 = 14

Ejemplos

colorPatternTimes(["Blue"]) // 2

colorPatternTimes(["Red", "Yellow", "Green", "Blue"]) // 11

colorPatternTimes(["Blue", "Blue", "Blue", "Red", "Red", "Red"]) // 13

Notas

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