[EP24] - 48.1
On considère dans cet exercice un graphe orienté représenté sous forme de listes d’adjacence.
On suppose que les sommets sont numérotés de `0` à `n-1`.
Par exemple, le graphe suivant :
![image](https://raw.githubusercontent.com/lfitokyo-nsi/EP24-images/main/EP24-48.1.png)
est représenté par la liste d’adjacence suivante :
```
adj = [[1, 2], [2], [0], [0]]
```
Écrire une fonction `voisins_entrants(adj, x)` qui prend en paramètre le graphe donné sous forme de liste d’adjacence et qui renvoie une liste contenant les voisins entrants du sommet `x`, c’est-à-dire les sommets `y` tels qu’il existe une arête de `y` vers `x`.
Exemples :
```
>>> voisins_entrants([[1, 2], [2], [0], [0]], 0)
[2, 3]
>>> voisins_entrants([[1, 2], [2], [0], [0]], 1)
[0]
```
On considère dans cet exercice un graphe orienté représenté sous forme de listes d’adjacence.
On suppose que les sommets sont numérotés de `0` à `n-1`.
Par exemple, le graphe suivant :
![image](https://raw.githubusercontent.com/lfitokyo-nsi/EP24-images/main/EP24-48.1.png)
est représenté par la liste d’adjacence suivante :
```
adj = [[1, 2], [2], [0], [0]]
```
Écrire une fonction `voisins_entrants(adj, x)` qui prend en paramètre le graphe donné sous forme de liste d’adjacence et qui renvoie une liste contenant les voisins entrants du sommet `x`, c’est-à-dire les sommets `y` tels qu’il existe une arête de `y` vers `x`.
Exemples :
```
>>> voisins_entrants([[1, 2], [2], [0], [0]], 0)
[2, 3]
>>> voisins_entrants([[1, 2], [2], [0], [0]], 1)
[0]
```