Troca de lápis

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

Crie uma função que, dado um array de cores cols, retorne quanto tempo é necessário 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 esclarecer.

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

Observações

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