Answer to Question #226171 in Python for teja

Question #226171

Diamond

Given an integer value

N, write a program to print a number diamond of 2*N -1 rows as shown below.Input

The first line of input is an integer

N.Explanation

In the given example, the number of rows in the diamond is

5.So, the output should be


. . . . 0 . . . .

. . . 0 0 0 . . .

. . 0 0 0 0 0 . .

. 0 0 0 0 0 0 0 .

0 0 0 0 0 0 0 0 0

. 0 0 0 0 0 0 0 .

. . 0 0 0 0 0 . .

. . . 0 0 0 . . .

. . . . 0 . . . .


Sample Input 1

5

Sample Output 1

. . . . 0 . . . .

. . . 0 0 0 . . .

. . 0 0 0 0 0 . .

. 0 0 0 0 0 0 0 .

0 0 0 0 0 0 0 0 0

. 0 0 0 0 0 0 0 .

. . 0 0 0 0 0 . .

. . . 0 0 0 . . .

. . . . 0 . . . .

Sample Input 2

4

Sample Output 2

. . . 0 . . .

. . 0 0 0 . .

. 0 0 0 0 0 .

0 0 0 0 0 0 0

. 0 0 0 0 0 .

. . 0 0 0 . .

. . . 0 . . .




1
Expert's answer
2021-08-15T04:05:54-0400
thickness = int(input())


for i in range(thickness):
    print(('0'*i).rjust(thickness-1,".")+'0'+('0'*i).ljust(thickness-1,"."))


for i in range(1,thickness):
    print(('0'*(thickness-i-1)).rjust(thickness-1,".")+'0'+('0'*(thickness-i-1)).ljust(thickness-1,"."))

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog
APPROVED BY CLIENTS