You are on page 1of 3

* * * * * * * * * *

* * * * * * * *
* * * * * *
* * * *
* *
* *
* * * *
* * * * * *
* * * * * * * *
* * * * * * * * * *

#!/bin/bash

n=5

# For the upper part


for ((i=1; i<=n; i++)); do

# Stars
for ((j=1; j<=n-i+1; j++)); do
echo -n "* "
done

# Spaces
for ((j=1; j<=4*(i-1); j++)); do
echo -n " "
done

# Stars
for ((j=1; j<=n-i+1; j++)); do
echo -n "* "
done

echo
done

# For the lower part


for ((i=n; i>=1; i--)); do

# Stars
for ((j=1; j<=n-i+1; j++)); do
echo -n "* "
done

# Spaces
for ((j=1; j<=4*(i-1); j++)); do
echo -n " "
done

# Stars
for ((j=1; j<=n-i+1; j++)); do
echo -n "* "
done

echo
done
*
***
*****
*******
*********
***********
***********
*********
*******
*****
***
*

#!/bin/bash

function erect_pyramid {
N=$1

# Outer loop for rows


for ((i=0; i<N; i++)); do
# Print spaces before stars in each row
for ((j=0; j<N-i-1; j++)); do
echo -n " "
done

# Print stars in each row


for ((j=0; j<2*i+1; j++)); do
echo -n "*"
done

# Print spaces after stars in each row


for ((j=0; j<N-i-1; j++)); do
echo -n " "
done

# Move to the next line after each row


echo
done
}

function inverted_pyramid {
N=$1

# Outer loop for rows


for ((i=0; i<N; i++)); do
# Print spaces before stars in each row
for ((j=0; j<i; j++)); do
echo -n " "
done

# Print stars in each row


for ((j=0; j<2*N-(2*i+1); j++)); do
echo -n "*"
done

# Print spaces after stars in each row


for ((j=0; j<i; j++)); do
echo -n " "
done

# Move to the next line after each row


echo
done
}

N=6
erect_pyramid $N
inverted_pyramid $N

*
* *
* *
* *
* *
* *
*

You might also like