Du glemmer den siste gruppen etter løkka
Handler om: Akkumulator, Løkke
Når du samler noe opp gruppevis — like tegn på rad, en pågående serie — skrives gruppen ut først når neste element bryter mønsteret. Men den siste gruppen har ingen etterfølger som kan avslutte den. Den må skrives ut *etter* løkka, ellers forsvinner den stille.
Eksempel
«aaabb» blir til «a3» — b-ene forsvant fordi ingenting kom etter dem.
Slik tenker du riktig om det
Test alltid med data som slutter midt i en gruppe. Løkka reagerer på *bytter*, og det siste byttet skjer aldri — så du må gjøre det for hånd etterpå.
Slik ser det ut i kode
Slik gikk det galt
for tegn in tekst:
if tegn != forrige:
ut.append((forrige, antall)) # bare ved bytte
# ingenting her → siste gruppe mistes Slik fikser du det
for tegn in tekst:
...
ut.append((forrige, antall)) # avslutt den siste