Executando verificação de segurança...
1

Olá, eu fiz esse exemplo em python que estou aprendendo. Então pode ser que outro modo de fazer seja mais performático.
É só trocar o tamanho por um input ou o que vc quiser.

tamanho = 8

for tam in range(tamanho):
    quant = (tamanho - tam) - 1
    espace = ' ' * quant
    simbol = '#'*(tam+1)
    print(espace + simbol)

Carregando publicação patrocinada...
1

É basicamente o que eu fiz aqui, mas sem as variáveis intermediárias :-)

Quanto a ser performático, talvez não seja muito porque precisa gerar várias strings, pode ser que um loop simples imprimindo um caractere por vez seja ligeiramente mais rápido. Mas em um código tão pequeno provavelmente não faz tanta diferença.