Oppgave 1

Hva printes her? Begrunn svaret ved å forklare hvordan koden fungerer.

tall = [1, 10, 4, 20]
for t in tall:
    if t > 5:
        tall.append(t / 2)
        
print(tall)

Oppgave 2

(Ikke veldig eksamensrelevant, bortsett fra god trening på nøstede lister or problemløsing).

Vi antar at vi har et rutenett representert med en nøstet liste der hver liste i den nøstede listen er en rad i rutenettet.

Hver rute består av 0 eller 1.

a) Lag en funksjon som lager og returnerer et rutenett med et visst antall rader og kolonner (tilfeldige verdier).

b) Skriv en funksjon som tar et rutenett og som returnerer printer koordinatene til den lengste sammenhengende stien av 1-ere. En sti er definert som et sett med ruter som alle er naboer (på skrå, over/under eller til høyre/venstre for hverandre).

Eksempel:

Gitt rutenettet

rutenett = [
    [0, 1, 0, 0],
    [1, 0, 1, 0],
    [0, 0, 1, 0],
    [1, 0, 1, 0]
]

... så består den lengste sammenhengende stien av koordinatene

1,0
0,1
1,2
2,2
3,2

Rekkefølgen på koordinatene spiller ingen rolle.