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 = 14Exemplos
colorPatternTimes(["Blue"]) ➞ 2
colorPatternTimes(["Red", "Yellow", "Green", "Blue"]) ➞ 11
colorPatternTimes(["Blue", "Blue", "Blue", "Red", "Red", "Red"]) ➞ 13Observações
- Troque de lápis de cor somente se a próxima cor for diferente da anterior.
- Retorne um número em segundos.