def diamond(n):
"""
print a diamond pattern with asterisks of given size (must be odd)
if not odd, return ""
example:
diamond(3)
# *
# ***
# *
"""
# TODO: Implement this function
if n % 2 == 0:
return ""
for i in range(1, n + 1, 2):
spaces = (n - i) // 2
print(" " * spaces + "*" * i + " " * spaces)
for i in range(n-2, 0, -2):
spaces = (n - i) // 2
print(" " * spaces + "*" * i + " " * spaces)
# ===== Provided by the TA. Do not modify. =====
import io
import sys
def main() -> None:
n = int(input())
captured = io.StringIO()
real_stdout = sys.stdout
sys.stdout = captured # everything diamond() prints is collected here
try:
diamond(n)
finally:
sys.stdout = real_stdout
for line in captured.getvalue().splitlines():
print(line.rstrip()) # spaces at the end of a line are ignored
main()
ZGVmIGRpYW1vbmQobik6CiAgICAiIiIKICAgIHByaW50IGEgZGlhbW9uZCBwYXR0ZXJuIHdpdGggYXN0ZXJpc2tzIG9mIGdpdmVuIHNpemUgKG11c3QgYmUgb2RkKQogICAgaWYgbm90IG9kZCwgcmV0dXJuICIiCgogICAgZXhhbXBsZToKICAgIGRpYW1vbmQoMykKICAgICMgICoKICAgICMgKioqCiAgICAjICAqCiAgICAiIiIKICAgICMgVE9ETzogSW1wbGVtZW50IHRoaXMgZnVuY3Rpb24KICAgIGlmIG4gJSAyID09IDA6CiAgICAJcmV0dXJuICIiCiAgICAKICAgIGZvciBpIGluIHJhbmdlKDEsIG4gKyAxLCAyKToKICAgIAlzcGFjZXMgPSAobiAtIGkpIC8vIDIKICAgIAlwcmludCgiICIgKiBzcGFjZXMgKyAiKiIgKiBpICsgIiAiICogc3BhY2VzKQogICAgCQogICAgZm9yIGkgaW4gcmFuZ2Uobi0yLCAwLCAtMik6CiAgICAJc3BhY2VzID0gKG4gLSBpKSAvLyAyCiAgICAJcHJpbnQoIiAiICogc3BhY2VzICsgIioiICogaSArICIgIiAqIHNwYWNlcykKCgojID09PT09IFByb3ZpZGVkIGJ5IHRoZSBUQS4gRG8gbm90IG1vZGlmeS4gPT09PT0KaW1wb3J0IGlvCmltcG9ydCBzeXMKCgpkZWYgbWFpbigpIC0+IE5vbmU6CiAgICBuID0gaW50KGlucHV0KCkpCiAgICBjYXB0dXJlZCA9IGlvLlN0cmluZ0lPKCkKICAgIHJlYWxfc3Rkb3V0ID0gc3lzLnN0ZG91dAogICAgc3lzLnN0ZG91dCA9IGNhcHR1cmVkICAjIGV2ZXJ5dGhpbmcgZGlhbW9uZCgpIHByaW50cyBpcyBjb2xsZWN0ZWQgaGVyZQogICAgdHJ5OgogICAgICAgIGRpYW1vbmQobikKICAgIGZpbmFsbHk6CiAgICAgICAgc3lzLnN0ZG91dCA9IHJlYWxfc3Rkb3V0CiAgICBmb3IgbGluZSBpbiBjYXB0dXJlZC5nZXR2YWx1ZSgpLnNwbGl0bGluZXMoKToKICAgICAgICBwcmludChsaW5lLnJzdHJpcCgpKSAgIyBzcGFjZXMgYXQgdGhlIGVuZCBvZiBhIGxpbmUgYXJlIGlnbm9yZWQKCgptYWluKCkK