Exercícios Resolvidos de Strings

Ver Teoria

Enunciado

Escreva um programa que desenhe uma grade como a seguinte:

Passo 1

Fala aí! Cara, se liga que as estruturas do desenho seguem um certo padrão. Existe dois tipos de “linha”. A composta por “+” e “-”, e a outra composta por “|”. Vamos chamar esses dois tipos de A e B, respectivamente.

Como primeiro passo, vamos preparar a linha do tipo A. A gente tá ligado que a variável da linha de tipo A começa com um “+”.

Pronto! Agora só falta o resto! hahaha cara, se liga que a próxima coisa que a gente vai colocar é um “- “. Só que isso se repete 4 vezes. Não tem porque a gente escrever quatro vezes, se a gente pode multiplicar a string por 4.

Repara que eu também deu um espaço depois do primeiro “+”. Vamos dar um print() pra ver como tá ficando?!

Beleza! Tá ficando bom. Repara que na imagem original a gente tem 2 vezes essa imagem e um “+” no final. Então vamos atualizar.

Vamos dar um print() agora pra ver como tá ficando…

Olha que maravilha! Beleza.. Vamos fazer a linha do tipo B agora.

Passo 2

A gente pode seguir a mesma lógica que fizemos com o A pra criar a variável B.

Repara que a gente quer que essas peças se encaixem, por isso seguimos o mesmo modelo. O resultado se a gente dar um print() na variável B agora é assim:

Beleza! Agora que a gente tem as duas “peças” do nosso quebra cabeça, vamos montar o desenho todo.

Passo 3

Dando uma segunda olhada, a gente pode analisar que o desenho é um A seguido de 4 B duas vezes, e mais 1 A no final. Vamos levar isso pro nosso código!

Beleza! Parece tudo ok, mas se a gente tentar dar um print() na variável desenho…

OLHA A M*RDA QUE FICOU!

Calma, respira. Não chuta o balde ainda. Acontece que quando a gente usa o print() em uma linha só, ele automaticamente coloca um “\n” no final. Isso não tá acontecendo quando a gente junta as peças em A e B dentro de desenho.

Pra consertar isso, vamos colocar um “\n” no fim de cada uma das nossas peças…

Beleza. Agora, vai funcionar. Vamos usar o print() pra testar o nosso desenho completo.

E o resultado:

Olha que deliciaaaa!

Assim, finalizamos nosso exercício! :) Te vejo no próximo, doido.

Resposta