Novamente inspirado por uma tarefa da Programação 101, aqui está outro desafio.
Entrada:
- Um número inteiro positivo
n >= 3
. (tem que ser impar)
Saída:
n
linhas de asteriscos, em que a primeira linha possuin
asteriscos e cada nova linha possui dois asteriscos a menos que a linha anterior. Até atingir 1 asterisco. A partir daí, toda nova linha possui dois asteriscos a mais que a linha anterior, até voltar aon
asterisco. Espaços ou algo parecido com espaços devem ser usados para alinhar os asteriscos, para que realmente pareça uma ampulheta.
Regras gerais:
- Novas linhas à direita são permitidas, mas não precisam ser usadas.
- recuo é uma obrigação.
- Isso é código-golfe, então a resposta mais curta em bytes vence.
- Como o curso é ministrado em C ++, estou ansioso para ver soluções em C ++.
Caso de teste (n = 5):
*****
***
*
***
*****