Trocando de lápis de cor

Ao colorir um padrão listrado, você pode começar colorindo cada quadrado sequencialmente, o que significa que precisará gastar tempo para trocar de lápis de cor.

Crie uma função que, dado um array de cores, retorne quanto tempo leva para colorir todo o padrão. Considere os seguintes tempos:

  • Leva 1 segundo para trocar de lápis.
  • Leva 2 segundos para colorir um quadrado.

Veja o exemplo abaixo para entender melhor.

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

// Há 5 cores, então são necessários 2 segundos para colorir cada uma (2 x 5 = 10).
// Você precisa trocar de lápis 4 vezes, e cada troca leva 1 segundo (1 x 4 = 4).
// 10 + 4 = 14

Exemplos

colorPatternTimes(["Blue"]) // 2

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

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

Notas

  • Só troque de lápis de cor se a próxima cor for diferente da anterior.
  • Retorne um número em segundos.