0294 – Egale Oglindit
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: "))
- 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()
- 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>