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.
Sample Input 1
6
Sample Output 1
*
* *
* * *
* * * *
* * * * *
* * * * * *
* *
* *
* *
* *
*
Sample Input 2
5
Sample Output 2
*
* *
* * *
* * * *
* * * * *
* *
* *
* *
*
this code not correct output:
N = int(input())
for i in range(1, N + 1):
for j in range(1, N - i + 1):
print(end = ' ')
for l in range(1, 2 * i):
if l == 1 or l == i * 2 - 1:
print('*', end = '')
else:
print('*', end = '')
print()
for i in range(N - 1, 0, -1):
for j in range(1, N - i + 1):
print(' ', end = '')
for l in range(1, 2 * i):
print()
# the code bolow is as as close to original as possible
N = int(input())
for i in range(1, N + 1):
for j in range(1, N - i + 1):
print(end = ' ')
for l in range(1, i + 1):
# if l == 1 or l == i * 2 - 1:
# print('*', end = '')
# else:
print('*', end = ' ')
print()
for i in range(N - 1, 0, -1):
for j in range(1, N - i + 1):
print(' ', end = '')
print('*', end = '')
for l in range(1, 2 * i - 2):
print(' ', end = '')
if i > 1:
print('*')
Comments
Leave a comment