0294 – Egale Oglindit

From Bitnami MediaWiki
Revision as of 13:56, 30 April 2023 by Petras.du.ioana (talk | contribs) (Am creat de la zero.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Sursa: [1]


Cerinţa

Se dă un şir cu n elemente, numere naturale. Să se verifice dacă oglinditul primului element apare printre celelalte elemente ale șirului.

Date de intrare

Programul citește de la tastatură numărul n, iar apoi cele n elemente ale şirului, separate prin spaţii.

Date de ieșire

Programul afișează pe ecran mesajul DA, dacă există în şir elemente egale cu oglinditul primului element, respectiv NU în caz contrar.

Restricţii şi precizări

  • 1 ≤ n ≤ 100
  • elementele şirului vor avea cel mult 9 cifre

Exemplu

Intrare
5
804 60 102 408 6
Ieșire
DA


Rezolvare

<syntaxhighlight lang="python" line>

n = int(input("Introduceti numarul de elemente ale sirului: "))

  1. Validam ca numarul de elemente este intre 1 si 100

while n < 1 or n > 100:

   n = int(input("Numarul de elemente trebuie sa fie intre 1 si 100. Incercati din nou: "))

sir = input("Introduceti elementele sirului, separate prin spatiu: ").split()

  1. Validam ca sirul contine exact n elemente

while len(sir) != n:

   sir = input(f"Trebuie sa introduceti exact {n} elemente. Incercati din nou: ").split()

primul_element = sir[0] oglinditul_primului_element = primul_element[::-1] # Calculam oglinditul primului element

if oglinditul_primului_element in sir[1:]: # Verificam daca oglinditul apare in restul elementelor

   print("DA")

else:

   print("NU")

print("Datele au fost introduse corect.")

</syntaxhighlight>