0889 - Cuvinte Comune: Difference between revisions

From Bitnami MediaWiki
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 ș...
 
Andrada378 (talk | contribs)
No edit summary
 
Line 1: Line 1:
'''''Cerința'''''
== 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.
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'''''
== Date de intrare ==
 
Programul citește de la tastatură cele două propoziții, separate printr-un caracter newline.
Programul citește de la tastatură cele două propoziții, separate printr-un caracter newline.


'''''Date de ieșire'''''
== Date de ieșire ==
 
Programul va afișa pe ecran cuvintele comune, scrise cu litere mici, fiecare pe o linie, în ordine alfabetică.
Programul va afișa pe ecran cuvintele comune, scrise cu litere mici, fiecare pe o linie, în ordine alfabetică.


'''''Restricții și precizări'''''
== Restricții și precizări ==


șirurile date au cel mult 255 de caractere
* ș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ă


nu se face distincție între literele mari și cele mici
== Exemplu: ==
 
'''Intrare'''
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 si Maria au mere si nuci
Line 27: Line 21:
ana are MERE si Pere si prune
ana are MERE si Pere si prune


Ieșire
'''Ieșire'''


ana
ana
Line 37: Line 31:
'''''Rezolvare'''''<syntaxhighlight lang="python">
'''''Rezolvare'''''<syntaxhighlight lang="python">
# Citirea celor două propoziții de la tastatură
# Citirea celor două propoziții de la tastatură
propozitie1 = input().lower()
propozitie1 = input("Introduceti prima propozitie: ").lower()
propozitie2 = input().lower()
propozitie2 = input("Introduceti a doua propozitie: ").lower()
 
# Validare șiruri pentru a avea cel mult 255 de caractere
if len(propozitie1) > 255 or len(propozitie2) > 255:
    print("Eroare: Una sau ambele propozitii au mai mult de 255 de caractere.")
    exit()


# Obținerea listelor de cuvinte pentru fiecare propoziție
# Obținerea listelor de cuvinte pentru fiecare propoziție

Latest revision as of 22:29, 3 January 2024

Cerința[edit | edit source]

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[edit | edit source]

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

Date de ieșire[edit | edit source]

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

Restricții și precizări[edit | edit source]

  • ș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:[edit | edit source]

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("Introduceti prima propozitie: ").lower() propozitie2 = input("Introduceti a doua propozitie: ").lower()

  1. Validare șiruri pentru a avea cel mult 255 de caractere

if len(propozitie1) > 255 or len(propozitie2) > 255:

   print("Eroare: Una sau ambele propozitii au mai mult de 255 de caractere.")
   exit()
  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>