Compréhension d'ensembles

Tout comme les compréhensions de listes, les compréhensions d'ensembles permettent également de créer un ensemble en une seule ligne de code. La seule différence est l'utilisation des accolades {} au lieu des crochets [].
s = set()
for i in range(10):
    s.add(i**3)
print(s)
s = {i**3 for i in range(10)}
print(s)
Les deux programmes afficheront exactement le même résultat : {0, 1, 64, 512, 8, 343, 216, 729, 27, 125}.

Défi

Étant donné n mots, vous devez afficher toutes les dernières lettres uniques de ces mots dans l'ordre croissant. Pour trier l'ensemble/la liste, vous pouvez utiliser la fonction sorted().
L'entrée contient une seule ligne de mots séparés par des espaces.
Le programme doit imprimer une seule ligne de lettres uniques séparées par des espaces dans l'ordre croissant.
Entrée
Sortie
abc def ghi
c f i
hello, how are you doing?
, ? e u w
Important : Utilisez des compréhensions d'ensembles pour résoudre ce défi.
Pouvez-vous résoudre cela en une seule ligne 😎 ?
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue