Funcions amb conjunts

En aquest problema heu d’implementar una sèrie de funcions en Python
utilitzant conjunts. Cada funció hauria de tenir una implementació ben
curta i simple.

1.  Feu una funció average(s: set[float]) -> float que retorni la
    mitjana dels elements d’un conjunt no buit.

2.  Feu una funció
    different_elements(l1: list[int], l2: list[int]) -> int que, donades
    dues llistes, retorni el nombre d’elements diferents que contenen
    entre les dues.

3.  Feu una funció has_duplicates(L: list[int]) -> bool que, donada una
    llista, indiqui si aquesta té o no algun elements duplicat.

4.  A partir d’una llista l1, s’ha generat una llista l2 permutant a
    l’atzar els seus elements i afegint un nou element (en alguna
    posició). Implementeu una funció
    extraneous(l1: list[str], l2: list[str]) -> str que retorni el nou
    element.

5.  A partir d’una llista l1, s’ha generat una llista l2 permutant a
    l’atzar als seus elements i, potser, afegint un nou element (en
    alguna posició). Implementeu una nova funció
    extraneous_maybe(l1: list[str], l2: list[str]) -> Optional[str] que
    retorni el nou element si s’ha afegit o None si n’hi ha cap de nou.

6.  Feu una funció different_words(s: str) -> int que, donat un text
    format per paraules separades per espais, retorni el nombre total de
    paraules diferents. Les majúscules/minúscules no han d’importar.

Puntuació

Cada funció puntua 16 punts i l’exemple 4.

Exemple de sessió

Informació del problema

Autoria: Jordi Petit

Generació: 2026-03-11T18:46:56.426Z

© Jutge.org, 2006–2026.
https://jutge.org
