# -*- coding: utf-8 -*-
"""
Created on Fri Sep  1 10:55:55 2023
moenster.py
Programmet skriv ut ulike mønster med X-ar
NB! Mønster 1,2 og 3 er innanfor det som kan komma på ein prøve, det fjerde er på grensa, 
men det siste er for vanskelig til å ha på ein prøve

@author: gunoyr
"""
N = 6 # Antall rader for mønster 1 - 4
# I alle programma er r radnr og k kolonnenr

print("Mønster 1:")

for r in range(1,N+1):
    for k in range(r): # Antallet kolonner er lik radnr
        print("X",end="")
    print()
    
print("\nMønster 2:")
for r in range(1,N+1):
    for k in range(N-r+1): # Antallet kolonner starta på 5 og går ned til 1
        print("X",end="")
    print()
    
print("\nMønster 3:")
for r in range(1,N+1):
    for k in range(r):
        if k==0 or k==r-1: # Vi skriv bare X for røste eller siste kolonne
            print("X",end="")
        else:
            print(" ",end="")
    print()
    
print("\nMønster 4:")
for r in range(1,N+1):
    for k in range(1,N+1): # Vi skriv ut N rader og N kolonner
        if ((k+r) % 2) == 0: # sjekkar om k+r er eit partal 
            print("X",end="")
        else:
            print(" ",end="")
    print()

print("\nMønster 5: Diamantmønster:")
N = 7           # Antal rader (må vera eit oddetal!)
m = (N+1)/2     # Den midterste kolonnen

for r in range(1,N+1):
    f = abs(r-m)+1  # kolonnenr for første kryss
    s = N-f+1       # kolonnenr for andre (siste) kryss
    for k in range(1,N+1):
        if k==f or k==s:
            print("X",end="")
        else:
            print(" ",end="")
    print()
    
