DEV Community

Discussion on: Print * as a box

mu profile image
muTheTechie Author • Edited on

it throws error... but fixed it and the latest is

print("*" * n)
print(("*" + " " * (n-2) + "*\n") * (m - 2))
print("*" * n)


But how to avoid the unnecessary new line, @protium ?

protium profile image
protium • Edited on

Sorry, I didn't test it. You could add another print before the last line and multiply by m - 3. But notice that the code I wrote is awful and has a terrible performance. I just wanted to point out what awesome things you can do with python.

A good practice will be to solve it with just one for loop. It will have the same time complexity but it implies more math.