📝 Descrição
Staircase detail This is a staircase of size :
# ## ### #### Its base and height are both equal to . It is drawn using # symbols and spaces. The last line is not preceded by any spaces.
📌 Exemplos
Examplo 1:
n: 6
# ## ### #### ##### ######
✅ Casos de teste
Caso 1
Entrada
n: 6
Saída
# ## ### #### ##### ######
🚀 Como resolvi?
Nosso primeiro pensamento foi:
Por que não é da esquerda para direita.
Depois, a gente acaba relevando e pensando como resolver. O primeiro passo que temos de dar é obter a habilidade de gerar espaços e # proporcionalmente ao nũmero da linha.
Por exemplo, se nossa entrada for n=6
, então em nossa primeira linha teríamos:
5 espaços em branco e 1 #
Na segunda linha:
4 espaços em branco e 2 #
Então, nosso problema seria resolver a seguinte questão:
Para cada linha, como eu desenho n-i espaços e i #?
Para repetirmos elementos em python podemos utilizar o operador *
junto de uma string.
🛠️ Implementação
def staircase(n):
for i in range(1, n+1):
print(" " * (n - i) + "#" * i)
🧠 O que aprendemos?
Dividir o problema em problema menores sempre nos ajudará.