def stevilo_predmetov(ime_dat):
    predmetov = 0
    prejsnji = None
    for vrstica in open(ime_dat):
        predmet, _, _ = vrstica.split(",")
        if predmet != prejsnji:
            predmetov += 1
        prejsnji = predmet
    return predmetov

def prve_ponudbe(ime_dat):
    prve = []
    prejsnji = None
    for vrstica in open(ime_dat):
        predmet, oseba, _ = vrstica.split(",")
        if predmet != prejsnji:
            prve.append(oseba)
        prejsnji = predmet
    return prve

def naj_skok(ime_dat):
    prejsnji = None
    naj_skok = 0
    prej_cena = None
    naj_oseba = None
    for vrstica in open(ime_dat):
        predmet, oseba, cena = vrstica.split(",")
        cena = int(cena)
        if predmet == prejsnji:
            skok = cena - prej_cena
            if skok > naj_skok:
                naj_skok = skok
                naj_oseba = oseba
        prejsnji = predmet
        prej_cena = cena
    return naj_skok, naj_oseba

def prvi_dragi(ime_dat, prag):
    for vrstica in open(ime_dat):
        predmet, _, cena = vrstica.split(",")
        if int(cena) >= prag:
            return predmet

# csv.reader bi seveda lahko uporabili tudi prej.
# Samo toliko, da vidimo, da gre brez in z.

from collections import defaultdict
import csv
def stevilo_ponudb(ime_dat):
    ponudbe = defaultdict(int)
    for predmet, _, _ in csv.reader(open(ime_dat)):
        ponudbe[predmet] += 1
    return ponudbe

def stevilo_ponudb_osebe(ime_dat, oseba):
    ponudbe = defaultdict(int)
    for predmet, ime, _ in csv.reader(open(ime_dat)):
        if ime == oseba:
            ponudbe[predmet] += 1
    return ponudbe

def najbolj_zazelen(ime_dat):
    ponudbe = stevilo_ponudb(ime_dat)
    naj_ponudb = 0
    for predmet, ponudb in ponudbe.items():
        if ponudb > naj_ponudb:
            naj_ponudb = ponudb
            naj_predmet = predmet
    return naj_predmet
Zadnja sprememba: torek, 9. december 2025, 21.34