Shaded Diamond
Given an integer value
N as input, write a program to print a shaded diamond of 2*N -1 rows using an asterisk(*) character as shown below.
Note: There is a space after each asterisk (*) character.
Input
The first line of input is an integer
N.
Explanation
In the given example
N = 5. Therefore, the output should be
*
* *
* * *
* * * *
* * * * *
* *
* *
* *
*
Sample Input 1
6
Sample Output 1
*
* *
* * *
* * * *
* * * * *
* * * * * *
* *
* *
* *
* *
*
Sample Input 2
5
Sample Output 2
*
* *
* * *
* * * *
* * * * *
* *
* *
* *
*
def printShadedDiamond(N):
for i in range(1, N + 1):
print(' '*(N - i), end = '')
print('*'*(2 * i-1))
for i in range(N - 1, 0, -1):
print(' '*(N - i), end = '')
if i>1:
print('*'+' '*(i * 2-3)+'*')
else:
print('*'+' '*(i * 2-3))
printShadedDiamond(int(input()))
Comments
Leave a comment