def reverser(streng): reversertStreng = "" for i in range(len(streng)-1, -1, -1): reversertStreng += streng[i] return reversertStreng def testReverser(): assert reverser("hei") == "ieh" assert reverser("Agnes i senga") == "agnes i sengA" assert reverser("") == "" print("Sukess🥇\n Gå til neste nivå!") testReverser() def erPanagram(setning): for bokstav in "aqwertyuiopåasdfghjkløæzxcvbnm": if bokstav not in setning: return False return True def testPangram(): assert erPanagram( "Jeg begynte å fortære en sandwich mens jeg kjørte taxi på vei til quiz") assert erPanagram( "Jeg begynte å fortære en sandwich mens jeg kjørte taxi på vei til middag") == False print("Sukess🥇\n Gå til neste nivå!") testPangram() def erParNaboTall(x, y): return abs(x-y) == 1 def testParNaboTall(): assert erParNaboTall(1, 2) assert not erParNaboTall(1, 3) assert erParNaboTall(2, 1) assert not erParNaboTall(0, 0) assert not erParNaboTall(9, 11) print("Sukess🥇\n Gå til neste nivå!") testParNaboTall() def antallNabotallIListe(liste): antall = 0 for i in range(0, len(liste)-1, 2): if i == len(liste)-1: return antall if erParNaboTall(liste[i], liste[i+1]): antall += 1 return antall def testAntallNabotallIListe(): assert antallNabotallIListe([1, 2, 3, 1, 2, 9]) == 1 assert antallNabotallIListe([1, 2, 3, 4, 2, 9, 6]) == 2 assert antallNabotallIListe([1, 2, 3, 4, 10, 9, 6]) == 3 assert antallNabotallIListe([1]) == 0 print("Sukess🥇\n Gå til neste nivå!") testAntallNabotallIListe() def tallTilBokstaver(tall): tallMapping = { "-": "minus", "0": "null", "1": "en", "2": "to", "3": "tre", "4": "fire", "5": "fem", "6": "seks", "7": "syv", "8": "åtte", "9": "ni" } strengTall = str(tall) tallIOrd = [] for t in strengTall: tallIOrd.append(tallMapping[t]) return " ".join(tallIOrd) def testTallTilBokstaver(): assert tallTilBokstaver(1) == "en" assert tallTilBokstaver(19) == "en ni" assert tallTilBokstaver(0) == "null" assert tallTilBokstaver(-1) == "minus en" print("Sukess🥇\n Gå til neste nivå!") testTallTilBokstaver()