Instruções
Crie um gerador de pirâmides
Objetivo: Cumprir as user stories abaixo e fazer todos os testes passarem para completar o laboratório.
Histórias de Usuário:
1. Você deve ter uma função chamada
pyramid que recebe três argumentos.
1. O primeiro argumento deve ser uma string que representa o caractere do padrão a ser repetido na sua pirâmide.
1. O segundo argumento deve ser um inteiro que representa o número de linhas na pirâmide.
1. O terceiro argumento deve ser um valor Booleano.
1. A função pyramid deve retornar uma string na qual o caractere do padrão é repetido e organizado para formar uma pirâmide com o vértice voltado para cima quando o terceiro argumento for false.
1. Quando o terceiro argumento for true, a pirâmide deve ter o vértice voltado para baixo.
1. A linha de vértice deve conter um único caractere de padrão, e cada outra linha deve conter dois caracteres de padrão a mais que a anterior.
1. Cada linha deve começar com um número de espaços suficiente para posicionar o caractere central de cada linha na mesma coluna e não deve haver espaços no final de cada linha.
1. A pirâmide deve começar e terminar com um caractere de nova linha.
Por exemplo, chamar pyramid("o", 4, false) deve gerar esta saída:
o
ooo
ooooo
ooooooo
O que fazer:
Testes:
- Você deve ter uma função chamada `pyramid`.
- A função `pyramid` deve ter três parâmetros.
- `pyramid("o", 4, false)` deve retornar `"\n o\n ooo\n ooooo\nooooooo\n"`.
- `pyramid("p", 5, true)` deve retornar `"\nppppppppp\n ppppppp\n ppppp\n ppp\n p\n"`.
Preview