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.