Skip to content

Latest commit

 

History

History

shifting-characters

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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']