Skip to content

Latest commit

 

History

History
41 lines (30 loc) · 1 KB

README.md

File metadata and controls

41 lines (30 loc) · 1 KB

Caracteres inconstantes

Neste desafio vamos criar um embaralhador de letras. O código deve receber um conjunto de strings de caracteres e instruções para embaralhar as letras dessas strings.

As instruções podem ser de dois tipos: (1) os caracteres podem ser deslocados para a direita ou para a esquerda uma certa quantidade de posições, (2) caracteres numa determinada posição em duas linhas diferentes podem ser trocados de lugar um com o outro. As instruções são indicadas da seguinte maneira:

0:<1 move todos os caracteres da primeira linha uma posição para a esquerda.

1:>2 move todos os caracteres da segunda linha 2 posições para a direita.

2<>3:1 os caracteres na posição 1 das linhas 2 e 3 trocam de lugar um com o outro.

Por exemplo, temos a sequência de caracteres:

['ABCDE',
 'FGHIJ']

E as instruções a seguir:

0:<1
0<>1:2
1:>2

Cada instrução é apresentada em uma linha e a execução das ações deste exemplo resultam em:

['BCHEA',
 'IJFGD']