0889 - Cuvinte Comune

From Bitnami MediaWiki
Revision as of 20:13, 28 December 2023 by Andrada378 (talk | contribs) (Pagină nouă: '''''Cerința''''' Se dau două propoziții formate din litere mari și mici ale alfabetului englez și spații. Să se afișeze în ordine alfabetică cuvintele care apar în ambele șiruri. '''''Date de intrare''''' Programul citește de la tastatură cele două propoziții, separate printr-un caracter newline. '''''Date de ieșire''''' Programul va afișa pe ecran cuvintele comune, scrise cu litere mici, fiecare pe o linie, în ordine alfabetică. '''''Restricții ș...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Cerința

Se dau două propoziții formate din litere mari și mici ale alfabetului englez și spații. Să se afișeze în ordine alfabetică cuvintele care apar în ambele șiruri.

Date de intrare

Programul citește de la tastatură cele două propoziții, separate printr-un caracter newline.

Date de ieșire

Programul va afișa pe ecran cuvintele comune, scrise cu litere mici, fiecare pe o linie, în ordine alfabetică.

Restricții și precizări

șirurile date au cel mult 255 de caractere

nu se face distincție între literele mari și cele mici

dacă un cuvânt comun apare de mai multe ori, se va afișa o singură dată

Exemplu:

Intrare

Ana si Maria au mere si nuci

ana are MERE si Pere si prune

Ieșire

ana

mere

si

Rezolvare<syntaxhighlight lang="python">

  1. Citirea celor două propoziții de la tastatură

propozitie1 = input().lower() propozitie2 = input().lower()

  1. Obținerea listelor de cuvinte pentru fiecare propoziție

cuvinte1 = propozitie1.split() cuvinte2 = propozitie2.split()

  1. Obținerea cuvintelor comune și eliminarea duplicatelor

cuvinte_comune = list(set(cuvinte1) & set(cuvinte2))

  1. Sortarea cuvintelor comune în ordine alfabetică

cuvinte_comune.sort()

  1. Afișarea cuvintelor comune pe linii separate

for cuvant in cuvinte_comune:

   print(cuvant)

</syntaxhighlight>