Trocando de lápis

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 um método 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.

Program.colorPatternTimes(new String[] {"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

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

Observações

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