Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Bitnami MediaWiki
Search
Search
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
1611 - Palindrom 2
(section)
Page
Discussion
English
Read
Edit
Edit source
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
Edit source
View history
General
What links here
Related changes
Special pages
Page information
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== Explicație rezolvare == Prima definiție de funcție '''verifica_datele''' primește doi parametri, '''numar''' și '''numere''', și verifică dacă numărul este între 1 și 10000, apoi verifică dacă lista numere are lungimea egală cu numar. În cele din urmă, verifică dacă fiecare element din lista numere este între 1 și 2000000000, și returnează '''True''' dacă toate aceste verificări sunt adevărate, altfel returnează '''False'''.<br><br>A doua definiție de funcție, '''este_palindrom''', primește un parametru '''nr''' și verifică dacă reprezentarea sub formă de șir de caractere a lui nr este egală cu aceeași reprezentare inversată. Returnează '''True''' dacă este palindrom și '''False''' altfel.<br><br>A treia definiție de funcție, '''este_aproape_palindrom''', primește un parametru '''nr''' și verifică dacă reprezentarea sub formă de șir de caractere a lui '''nr''' este aproape palindrom. Pentru a fi aproape palindrom, trebuie să aibă cel mult o singură cifră cu o singură apariție (adică o cifră impară de exemplu), iar restul cifrelor trebuie să aibă un număr par de apariții. Returnează True dacă este aproape palindrom sau False altfel.<br><br>În final, if __name__ == '__main__': verifică dacă acest script este rulat ca program principal (adica nu importat ca modul), și apoi deschide fișierul '''palindrom2.in''', citește primul număr c, al doilea număr numar, și lista de numere numere din fișier. Verifică apoi cu '''verifica_datele''' dacă datele citite din fișier sunt valide.<br><br>În caz afirmativ, în funcție de valoarea lui '''c''' (1, 2 sau 3), calculează numărul de palindroame sau de aproape palindroame din lista numere, sau listează palindroamele asociate fiecărui element din numere, și scrie rezultatul în fișierul '''palindrom2.out'''. Dacă datele citite din fișier nu sunt valide, afișează un mesaj de eroare.
Summary:
Please note that all contributions to Bitnami MediaWiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Bitnami MediaWiki:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Toggle limited content width