CSES - Asteet

Tehtäväsi on muodostaa lista, joka sisältää annetun verkon kunkin solmun asteen eli solmun naapurien määrän. Listan luvut tulee järjestää pienimmästä suurimpaan.

Esimerkiksi seuraavassa verkossa haluttu lista on [2,2,3,3,4], koska solmujen 3 ja 5 aste on 2, solmujen 1 ja 2 aste on 3 ja solmun 4 aste on 4.

Toteuta tiedostoon degrees.py funktio find_degrees, jolle annetaan listat verkon solmuista ja kaarista. Funktion tulee palauttaa lista solmujen asteista.

def find_degrees(nodes, edges):
    # TODO

if __name__ == "__main__":
    nodes = [1, 2, 3, 4, 5]
    edges = [(1, 2), (1, 3), (1, 4), (2, 4), (2, 5), (3, 4), (4, 5)]
    print(find_degrees(nodes, edges)) # [2, 2, 3, 3, 4]

    nodes = [1, 2, 3, 4, 5]
    edges = []
    print(find_degrees(nodes, edges)) # [0, 0, 0, 0, 0]

    nodes = [1, 2, 3, 4, 5]
    edges = [(1, 2), (1, 3), (1, 4), (1, 5)]
    print(find_degrees(nodes, edges)) # [1, 1, 1, 1, 4]