Kompas developer test

Sy dapat share dari group tentang lowongan kompas sebagai berikut:

lowongan-kompas

Berikut adalah coding python yang saya gunakan jika ada code yang lebih efisien mohon diinfo

import sys
''' Code by David B '''
try:
    if len(sys.argv) < 2:
        stars = int(input("How many stars? "))
    else:
        stars = int(sys.argv[1])
except Exception:
    print ("Error: Only accepting Integer")
    exit()

for x in range(stars,stars*-1,-1):
    if (x % 2 != 0 and x > 1):
        for z in range(x,stars, 2):
            print(' ', end="", flush=True)
        for y in range(x,0,-1):
            print('*', end="", flush=True)
        if (x > 1):
            print('')
    elif (x % 2 == 0 and x <= 0):
        for z in range(0,stars+x-1, 2):
            print(' ', end="", flush=True)
        for y in range(0,abs(x-1)):
            print('*', end="", flush=True)
        print('')

Berikut adalah contoh dari output:

hasil