<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.universitas.ro/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Adrian</id>
	<title>Bitnami MediaWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Adrian"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/wiki/Special:Contributions/Adrian"/>
	<updated>2026-06-17T00:01:17Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=28247&amp;diff=7065</id>
		<title>28247</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=28247&amp;diff=7065"/>
		<updated>2023-10-28T03:34:46Z</updated>

		<summary type="html">&lt;p&gt;Adrian: Pagină nouă: &amp;#039;&amp;#039;&amp;#039;28247 (Florin Bojor)&amp;#039;&amp;#039;&amp;#039;  &amp;#039;&amp;#039;Fie matricele &amp;lt;math&amp;gt;A, B \in \mathcal{M}_3(\mathbb{C}),&amp;lt;/math&amp;gt; care verifică simultan condițiile: &amp;lt;ol style=&amp;quot;list-style-type:lower-roman&amp;quot;&amp;gt;   &amp;lt;li&amp;gt;&amp;lt;i&amp;gt;&amp;lt;math&amp;gt;AB = BA;&amp;lt;/math&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/li&amp;gt;   &amp;lt;li&amp;gt;&amp;lt;i&amp;gt;matricea &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; este nilpotentă și matricea &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; este inversabilă.&amp;lt;br&amp;gt;Arătați că ecuația &amp;lt;math&amp;gt;AX + XA = B&amp;lt;/math&amp;gt; nu are soluții în &amp;lt;math&amp;gt;\mathcal{M}_3(\mathbb{C})&amp;lt;/math&amp;gt;.&amp;lt;/i&amp;gt;&amp;lt;/li&amp;gt; &amp;lt;/ol&amp;gt;  &amp;#039;&amp;#039;&amp;#039;Soluție:&amp;#039;&amp;#039;&amp;#039;  Prin reducere la absurd, pre...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;28247 (Florin Bojor)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Fie matricele &amp;lt;math&amp;gt;A, B \in \mathcal{M}_3(\mathbb{C}),&amp;lt;/math&amp;gt; care verifică simultan condițiile:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-roman&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;i&amp;gt;&amp;lt;math&amp;gt;AB = BA;&amp;lt;/math&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;i&amp;gt;matricea &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; este nilpotentă și matricea &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; este inversabilă.&amp;lt;br&amp;gt;Arătați că ecuația &amp;lt;math&amp;gt;AX + XA = B&amp;lt;/math&amp;gt; nu are soluții în &amp;lt;math&amp;gt;\mathcal{M}_3(\mathbb{C})&amp;lt;/math&amp;gt;.&amp;lt;/i&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Soluție:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Prin reducere la absurd, presupunem că există &amp;lt;math&amp;gt;C \in \mathcal{M}_3(\mathbb{C})&amp;lt;/math&amp;gt; astfel încât &amp;lt;math&amp;gt;AC + CA = B,&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;(1)&amp;lt;/math&amp;gt;. Înmulțind relația &amp;lt;math&amp;gt;(1)&amp;lt;/math&amp;gt; cu &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; la stânga și apoi la dreapta, obținem &amp;lt;math&amp;gt;A^2C + ACA = AB&amp;lt;/math&amp;gt; și &amp;lt;math&amp;gt;ACA + CA^2 = BA&amp;lt;/math&amp;gt;. Cum &amp;lt;math&amp;gt;AB = BA,&amp;lt;/math&amp;gt; deducem că &amp;lt;math&amp;gt;A^2C = CA^2, (2)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Matricea &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; este nilpotentă și are ordinul &amp;lt;math&amp;gt;3,&amp;lt;/math&amp;gt; prin urmare &amp;lt;math&amp;gt;A^3 = O_3,&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;(3)&amp;lt;/math&amp;gt;. Înmulțind egalitatea &amp;lt;math&amp;gt;(1)&amp;lt;/math&amp;gt; cu &amp;lt;math&amp;gt;A^2&amp;lt;/math&amp;gt; la dreapta și ținând cont de &amp;lt;math&amp;gt;(2)&amp;lt;/math&amp;gt; și &amp;lt;math&amp;gt;(3),&amp;lt;/math&amp;gt; obținem &amp;lt;math&amp;gt;ACA^2 + CA^3 = BA^2,&amp;lt;/math&amp;gt; adică &amp;lt;math&amp;gt;A^3C + CA^3 = BA^2,&amp;lt;/math&amp;gt; deci &amp;lt;math&amp;gt;BA^2 = O_3&amp;lt;/math&amp;gt;. Cum &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; este inversabilă&amp;lt;math&amp;gt;,&amp;lt;/math&amp;gt; rezultă că &amp;lt;math&amp;gt;A^2 = O_3&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Din inegalitatea lui Sylvester avem &amp;lt;math&amp;gt;rang(A^2) \geqslant rang(A) + rang(A) - 3,&amp;lt;/math&amp;gt; adică &amp;lt;math&amp;gt;2rang(A) \leqslant 3,&amp;lt;/math&amp;gt; deci &amp;lt;math&amp;gt;rang(A) \leqslant 1&amp;lt;/math&amp;gt;. Trecând la &amp;lt;math&amp;gt;rang&amp;lt;/math&amp;gt; în relația &amp;lt;math&amp;gt;(1),&amp;lt;/math&amp;gt; obținem: &amp;lt;math&amp;gt;3 = rang(B) = rang(AC + CA) \leqslant rang(AC) + rang(CA) \leqslant rang(A) + rang(A) = 2,&amp;lt;/math&amp;gt; absurd!&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0185_-_Cif_Init&amp;diff=6810</id>
		<title>0185 - Cif Init</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0185_-_Cif_Init&amp;diff=6810"/>
		<updated>2023-05-23T11:15:56Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Se citește de la tastură un număr natural &#039;&#039;&#039;num_numere&#039;&#039;&#039;, apoi &#039;&#039;&#039;num_numere&#039;&#039;&#039; numere naturale. Să se afişeze cel mai mic număr care poate fi scris folosind prima cifră a numerelor citite.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numărul &#039;&#039;&#039;num_numere&#039;&#039;&#039;, iar apoi cele &#039;&#039;&#039;num_numere&#039;&#039;&#039; numere naturale, separate prin spaţii.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișa pe ecran numărul &#039;&#039;&#039;numar_minim&#039;&#039;&#039;, cel mai mic număr care poate fi scris folosind prima cifră a numerelor citite.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 0 &amp;amp;lt; &#039;&#039;&#039;num_numere&#039;&#039;&#039; &amp;amp;lt; 1000&lt;br /&gt;
* cele &#039;&#039;&#039;num_numere&#039;&#039;&#039; numere citite vor fi mai mari decât 0 și mai mici decât 1000000000&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 5&lt;br /&gt;
: 100&lt;br /&gt;
: 312&lt;br /&gt;
: 276&lt;br /&gt;
: 985&lt;br /&gt;
: 5021&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 12359&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 0&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 0185 - CifInit&lt;br /&gt;
def validare(num_numere, numere):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    if (not (num_numere &amp;gt; 0 and num_numere &amp;lt; 1000)):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
    for numar in numere:&lt;br /&gt;
        if (not (numar &amp;gt; 0 and numar &amp;lt; 1000000000)):&lt;br /&gt;
            raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def cifinit(num_numere, numere):&lt;br /&gt;
    # Pentru fiecare dintre cele n numere vom determina prima cifra.&lt;br /&gt;
    # Vom memora aceste cifre intr-un vector pe care il vom sorta crescator.&lt;br /&gt;
    # Numarul dorit se obtine prin scrierea elementelor acestui vector.&lt;br /&gt;
    # Putem observa ca toate elementele acestui vector sunt nenule.&lt;br /&gt;
    primele_cifre = []&lt;br /&gt;
&lt;br /&gt;
    for numar in numere:&lt;br /&gt;
        primele_cifre.append(str(numar)[0])&lt;br /&gt;
&lt;br /&gt;
    primele_cifre.sort()&lt;br /&gt;
&lt;br /&gt;
    numar_minim = int(&#039;&#039;.join(primele_cifre))&lt;br /&gt;
&lt;br /&gt;
    print(numar_minim)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    num_numere = int(input())&lt;br /&gt;
    numere = []&lt;br /&gt;
&lt;br /&gt;
    for i in range(num_numere):&lt;br /&gt;
        numar = int(input())&lt;br /&gt;
&lt;br /&gt;
        numere.append(numar)&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(num_numere, numere)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        cifinit(num_numere, numere)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0564_-_Succes&amp;diff=6809</id>
		<title>0564 - Succes</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0564_-_Succes&amp;diff=6809"/>
		<updated>2023-05-23T11:15:49Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Gigel a aflat care este este secretul succesului în afacerile cu pinguini: să cumperi ieftin și să vinzi scump. El a reușit să afle care vor fi prețurile de vânzare a pinguinilor pe o perioadă de &#039;&#039;&#039;nr_zile&#039;&#039;&#039; zile. În plus, Gigel dispune de o sumă de bani &#039;&#039;&#039;suma_bani&#039;&#039;&#039;, și este hotărât să procedeze astfel: într-o zi va cumpăra numărul maxim posibil de pinguini la prețul din ziua respectivă, iar în altă zi îi va vinde pe toți pe prețul din acea zi. Determinați suma maximă pe care o poate deține Gigel după efectuarea acestor tranzacții.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numerele &#039;&#039;&#039;nr_zile&#039;&#039;&#039; &#039;&#039;&#039;suma_bani&#039;&#039;&#039;, iar apoi &#039;&#039;&#039;nr_zile&#039;&#039;&#039; numere naturale, reprezentând prețul unui pinguin în fiecare dintre cele &#039;&#039;&#039;nr_zile&#039;&#039;&#039; zile.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișa pe ecran numărul &#039;&#039;&#039;maxim&#039;&#039;&#039;, reprezentând suma maximă pe care o poate deține Gigel în urma tranzacțiilor.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 1 &amp;amp;les; &#039;&#039;&#039;nr_zile&#039;&#039;&#039; &amp;amp;les; 1000&lt;br /&gt;
* atât &#039;&#039;&#039;suma_bani&#039;&#039;&#039;, cât și cele &#039;&#039;&#039;nr_zile&#039;&#039;&#039; numere citite vor fi nenule și mai mici decât 10000;&lt;br /&gt;
* toate prețurile sunt exprimate în aceleași unități monetare;&lt;br /&gt;
* dacă Gigel nu poate obține profit, interesul său este să minimizeze paguba.&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 5&lt;br /&gt;
: 11&lt;br /&gt;
: 3&lt;br /&gt;
: 2&lt;br /&gt;
: 3&lt;br /&gt;
: 5&lt;br /&gt;
: 1&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 26&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 0&lt;br /&gt;
: 11&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 0564 - Succes&lt;br /&gt;
def validare(nr_zile, suma_bani, preturi):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    conditii = (&lt;br /&gt;
        nr_zile &amp;gt;= 1, nr_zile &amp;lt;= 1000,&lt;br /&gt;
        suma_bani &amp;gt; 0, suma_bani &amp;lt; 10000&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    if not all(conditii):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
    for pret in preturi:&lt;br /&gt;
        if (not (pret &amp;gt; 0 and pret &amp;lt; 10000)):&lt;br /&gt;
            raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def succes(nr_zile, suma_bani, preturi):&lt;br /&gt;
    # Pentru a gasi suma maxima vom merge de la i + 1 la nr_zile + 1,&lt;br /&gt;
    # vom calcula suma maxima pe acea zi si dupa vedem daca val este&lt;br /&gt;
    # mare decat maximul din ziua trecuta&lt;br /&gt;
    maxim = 0&lt;br /&gt;
&lt;br /&gt;
    for i in range(1, nr_zile):&lt;br /&gt;
        for j in range(i + 1, nr_zile + 1):&lt;br /&gt;
            temp = suma_bani // preturi[i]&lt;br /&gt;
            val = suma_bani + (temp * preturi[j]) - (temp * preturi[i])&lt;br /&gt;
            if val &amp;gt; maxim:&lt;br /&gt;
                maxim = val&lt;br /&gt;
&lt;br /&gt;
    print(maxim)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    nr_zile = int(input())&lt;br /&gt;
    suma_bani = int(input())&lt;br /&gt;
    preturi = []&lt;br /&gt;
    preturi.append(1)&lt;br /&gt;
&lt;br /&gt;
    for i in range(1, nr_zile + 1):&lt;br /&gt;
        pret = int(input())&lt;br /&gt;
        preturi.append(pret)&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(nr_zile, suma_bani, preturi)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        succes(nr_zile, suma_bani, preturi)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0485_-_Facebook&amp;diff=6808</id>
		<title>0485 - Facebook</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0485_-_Facebook&amp;diff=6808"/>
		<updated>2023-05-23T11:15:41Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Într-un grup sunt &#039;&#039;&#039;nr_personane&#039;&#039;&#039; persoane, numerotate de la 1 la &#039;&#039;&#039;nr_personane&#039;&#039;&#039; și fiecare are cont pe Facebook. Ele îsi dau like-uri unul altuia, dar o persoană nu-și poate da like ei însăși. Despre fiecare pereche de persoane &#039;&#039;&#039;i&#039;&#039;&#039; &#039;&#039;&#039;j&#039;&#039;&#039; se știe câte like-uri a dat persoana &#039;&#039;&#039;i&#039;&#039;&#039; persoanei &#039;&#039;&#039;j&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Să se determine persoana care a primit cele mai multe like-uri.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numărul &#039;&#039;&#039;nr_personane&#039;&#039;&#039;, iar apoi &#039;&#039;&#039;nr_personane&#039;&#039;&#039; șiruri cu câte &#039;&#039;&#039;nr_personane&#039;&#039;&#039; - 1 numere naturale. Al &#039;&#039;&#039;i&#039;&#039;&#039;lea șir reprezintă numărul de like-uri date de persoana &#039;&#039;&#039;i&#039;&#039;&#039;, celeorlate persoane, în ordine.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișea pe ecran numărul &#039;&#039;&#039;pers_nr_max_likeuri&#039;&#039;&#039;, reprezentând numărul de ordine al persoanei cu număr maxim de like-uri primite.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 1 &amp;amp;les; &#039;&#039;&#039;nr_personane&#039;&#039;&#039; &amp;amp;les; 100&lt;br /&gt;
* dacă sunt mai multe persoane cu număr maxim de like-uri primite, se va afișa cea cu numărul de ordine mai mic&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 3&lt;br /&gt;
: 1&lt;br /&gt;
: 1&lt;br /&gt;
: 2&lt;br /&gt;
: 1&lt;br /&gt;
: 1&lt;br /&gt;
: 3&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 2&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 0&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 0485 - Facebook&lt;br /&gt;
from itertools import repeat&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def validare(nr_personane, likeuri):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    if (not (nr_personane &amp;gt;= 1 and nr_personane &amp;lt;= 100)):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
    for i in range(1, nr_personane + 1):&lt;br /&gt;
        if (not (likeuri[i] &amp;gt;= 1 and likeuri[i] &amp;lt;= 100)):&lt;br /&gt;
            raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def facebook(nr_personane, likeuri):&lt;br /&gt;
    pers_nr_max_likeuri = 1&lt;br /&gt;
&lt;br /&gt;
    # Verificam ordinea persoanei (in lista) care are cele mai multe like-uri&lt;br /&gt;
    # punand i in pers_nr_max_likeuri cand gasim persoana cu mai multe like-uri&lt;br /&gt;
    for i in range(2, nr_personane + 1):&lt;br /&gt;
        if (likeuri[i] &amp;gt; likeuri[pers_nr_max_likeuri]):&lt;br /&gt;
            pers_nr_max_likeuri = i&lt;br /&gt;
&lt;br /&gt;
    print(pers_nr_max_likeuri)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    nr_personane = int(input())&lt;br /&gt;
    likeuri = list(repeat(0, 105))&lt;br /&gt;
&lt;br /&gt;
    for i in range(1, nr_personane + 1):&lt;br /&gt;
        for j in range(1, nr_personane + 1):&lt;br /&gt;
            if i != j:&lt;br /&gt;
                like = int(input())&lt;br /&gt;
                likeuri[j] += like&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(nr_personane, likeuri)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        facebook(nr_personane, likeuri)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0557_-_Cartonase&amp;diff=6807</id>
		<title>0557 - Cartonase</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0557_-_Cartonase&amp;diff=6807"/>
		<updated>2023-05-23T11:15:33Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Gigel a învățat la școală despre progresii aritmetice – o progresie aritmetică este un șir de numere cu proprietatea că diferența dintre oricare două valori consecutive este aceeași. Astfel, Gigel a notat pe &#039;&#039;&#039;nr_cartonase&#039;&#039;&#039; cartonașe cei &#039;&#039;&#039;nr_cartonase&#039;&#039;&#039; termeni consecutivi ai unei progresii aritmetice și a plecat la joacă. Maleficul Costel a ascuns exact două dintre cartonașe și le-a amestecat pe celelalte.&lt;br /&gt;
&lt;br /&gt;
Determinaţi valorile scrise pe cele două cartonaşe ascunse de Costel.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numărul &#039;&#039;&#039;nr_cartonase&#039;&#039;&#039;, iar apoi &#039;&#039;&#039;nr_cartonase&#039;&#039;&#039; - 2 numere naturale, reprezentând valorile scrise pe cartonașele care nu au fost ascunse.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișa pe ecran două numere reprezentând valorile scrise pe cartonașele ascunse.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 4 &amp;amp;les; &#039;&#039;&#039;nr_cartonase&#039;&#039;&#039; &amp;amp;les; 1000&lt;br /&gt;
* valorile scrise de Gigel pe cele &#039;&#039;&#039;nr_cartonase&#039;&#039;&#039; cartonașe sunt mai mare decât 0 și mai mici decât 1000000000&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 6&lt;br /&gt;
: 13&lt;br /&gt;
: 19&lt;br /&gt;
: 7&lt;br /&gt;
: 4&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 10&lt;br /&gt;
: 16&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 0&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 0557 - Cartonase&lt;br /&gt;
def validare(nr_cartonase, valorile):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    if not (nr_cartonase &amp;gt;= 4 and nr_cartonase &amp;lt;= 1000):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
    for i in range(nr_cartonase - 1):&lt;br /&gt;
        if not (valorile[i] &amp;gt; 0 and valorile[i] &amp;lt; 1000000000):&lt;br /&gt;
            raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def cartonase(nr_cartonase, valorile):&lt;br /&gt;
    # sortam lista&lt;br /&gt;
    valorile.sort()&lt;br /&gt;
&lt;br /&gt;
    # Aflam restul prin calculul&lt;br /&gt;
    # (valorile[nr_cartonase - 1] - valorile[0]) // (nr_cartonase + 1)&lt;br /&gt;
    rest = (valorile[nr_cartonase - 1] - valorile[0]) // (nr_cartonase + 1)&lt;br /&gt;
    temp = 1&lt;br /&gt;
    valoare = valorile[0]&lt;br /&gt;
&lt;br /&gt;
    # Pornim de la 0 mergem pana la nr_cartonase + 1&lt;br /&gt;
    for i in range(nr_cartonase + 1):&lt;br /&gt;
        # Adunam rest la valoare&lt;br /&gt;
        valoare += rest&lt;br /&gt;
        # Daca valoare este diferit de valoare[temp] atunci&lt;br /&gt;
        # este un numar pe un cartonas ascuns si o printam&lt;br /&gt;
        if valoare != valorile[temp]:&lt;br /&gt;
            print(valoare)&lt;br /&gt;
        # Daca nu este diferit adunam temp&lt;br /&gt;
        else:&lt;br /&gt;
            temp += 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    nr_cartonase = int(input())&lt;br /&gt;
    nr_cartonase -= 2&lt;br /&gt;
    valorile = []&lt;br /&gt;
&lt;br /&gt;
    for i in range(nr_cartonase):&lt;br /&gt;
        valoare = int(input())&lt;br /&gt;
        valorile.append(valoare)&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(nr_cartonase, valorile)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        cartonase(nr_cartonase, valorile)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0570_-_Divizori&amp;diff=6806</id>
		<title>0570 - Divizori</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0570_-_Divizori&amp;diff=6806"/>
		<updated>2023-05-23T11:15:24Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Se dă un număr natural nenul &#039;&#039;&#039;nr&#039;&#039;&#039;. Să se construiască un șir strict crescător de lungime maximă &#039;&#039;&#039;divizori[i]&#039;&#039;&#039; cu proprietatea că:&lt;br /&gt;
&lt;br /&gt;
* fiecare element al șirului este divizor al lui &#039;&#039;&#039;nr&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;divizori[i]&#039;&#039;&#039; este divizor al lui &#039;&#039;&#039;divizori[i+1]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numărul &#039;&#039;&#039;nr&#039;&#039;&#039;.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișa pe ecran elementele șirului construit.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 1 &amp;amp;les; &#039;&#039;&#039;nr&#039;&#039;&#039; &amp;amp;les; 1000000000&lt;br /&gt;
* dacă există mai multe șiruri de lungime maximă care respectă condițiile, se poate afișa oricare&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 12&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 1&lt;br /&gt;
: 2&lt;br /&gt;
: 4&lt;br /&gt;
: 12&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 0&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 0570 - Divizori&lt;br /&gt;
def validare(nr):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    if not (nr &amp;gt;= 1 and nr &amp;lt;= 1000000000):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def divizori(nr):&lt;br /&gt;
    i = 1&lt;br /&gt;
    divizori = []&lt;br /&gt;
&lt;br /&gt;
    # Aflam divizori lui nr si ii punem in lista&lt;br /&gt;
    while i*i &amp;lt;= nr:&lt;br /&gt;
        if nr % i == 0:&lt;br /&gt;
            divizori.append(i)&lt;br /&gt;
            if i*i != nr:&lt;br /&gt;
                divizori.append(nr // i)&lt;br /&gt;
        i += 1&lt;br /&gt;
&lt;br /&gt;
    # Dupa ce i-am aflat ii sortam&lt;br /&gt;
    divizori.sort()&lt;br /&gt;
    temp = 1&lt;br /&gt;
&lt;br /&gt;
    # Verificam ca divizori[i] este divizor al lui divizori[i+1]&lt;br /&gt;
    for divizor in divizori:&lt;br /&gt;
        if divizor % temp == 0:&lt;br /&gt;
            print(divizor)&lt;br /&gt;
            temp = divizor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    nr = int(input())&lt;br /&gt;
&lt;br /&gt;
    try:&lt;br /&gt;
        validare(nr)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    divizori(nr)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0603_-_Vraja&amp;diff=6805</id>
		<title>0603 - Vraja</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0603_-_Vraja&amp;diff=6805"/>
		<updated>2023-05-23T11:15:15Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
De-a lungul bulevardului sunt &#039;&#039;&#039;nr_arbori&#039;&#039;&#039; arbori, numerotați de la 0 la &#039;&#039;&#039;nr_arbori&#039;&#039;&#039; - 1, pentru fiecare cunoscându-se înălțimea, exprimată în centimetri. Primarul dorește ca înălțimile arborilor să fie în ordine descrescătoare, și pentru aceasta apelează la vrăjitorul angajat al primăriei, care, pentru un anumit arbore poate să facă o vrajă astfel încât arborele să crească cu &#039;&#039;&#039;inaltime_vraja&#039;&#039;&#039; centimetri. Determinați numărul minim de vrăji necesare ca înălțimile arborilor să fie în ordine descrescătoare.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numerele &#039;&#039;&#039;nr_arbori&#039;&#039;&#039; &#039;&#039;&#039;inaltime_vraja&#039;&#039;&#039;, iar apoi &#039;&#039;&#039;nr_arbori&#039;&#039;&#039; numere naturale, reprezentând înălțimile arborilor.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișa pe ecran numărul &#039;&#039;&#039;num_vraji&#039;&#039;&#039;, reprezentând numărul de vrăji necesare.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 1 &amp;amp;les; &#039;&#039;&#039;nr_arbori&#039;&#039;&#039; &amp;amp;les; 1000&lt;br /&gt;
* 1 &amp;amp;les; &#039;&#039;&#039;inaltime_vraja&#039;&#039;&#039; &amp;amp;les; 1000&lt;br /&gt;
* înălțimile arborilor sunt numere naturale nenule mai mici decât 1000000&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 4&lt;br /&gt;
: 2&lt;br /&gt;
: 2&lt;br /&gt;
: 3&lt;br /&gt;
: 3&lt;br /&gt;
: 4&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 4&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 0&lt;br /&gt;
: 2&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 0603 - Vraja&lt;br /&gt;
def validare(nr_arbori, inaltime_vraja, inaltime_arbori):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    conditii = (&lt;br /&gt;
        nr_arbori &amp;gt;= 1, nr_arbori &amp;lt;= 1000,&lt;br /&gt;
        inaltime_vraja &amp;gt;= 1, inaltime_vraja &amp;lt;= 1000&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    if not all(conditii):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
    for inaltime in inaltime_arbori:&lt;br /&gt;
        if (not (inaltime &amp;gt; 0 and inaltime &amp;lt; 1000000)):&lt;br /&gt;
            raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def vraja(nr_arbori, inaltime_vraja, inaltime_arbori):&lt;br /&gt;
    # Vom parcurge arborii în ordine inversă și vom determina pentru fiecare&lt;br /&gt;
    # arbore câte vrăji trebuie să i se aplice pentru a deveni cel puțin&lt;br /&gt;
    # la fel de înalt ca următorul.&lt;br /&gt;
&lt;br /&gt;
    # Pentru aceasta, vom determina diferența de înălțime dintre cei doi&lt;br /&gt;
    # arbori și vom afla numărul de vrăji necesare împărțind diferența la h.&lt;br /&gt;
&lt;br /&gt;
    # Apoi vom actualiza înălțimea copacului curent.&lt;br /&gt;
    num_vraji = 0&lt;br /&gt;
&lt;br /&gt;
    for i in range(nr_arbori - 2, -1, -1):&lt;br /&gt;
        if inaltime_arbori[i] &amp;lt; inaltime_arbori[i+1]:&lt;br /&gt;
            diferenta = inaltime_arbori[i+1] - inaltime_arbori[i]&lt;br /&gt;
            nr_vraja = diferenta // inaltime_vraja&lt;br /&gt;
            if (nr_vraja * inaltime_vraja &amp;lt; diferenta):&lt;br /&gt;
                nr_vraja += 1&lt;br /&gt;
            num_vraji += nr_vraja&lt;br /&gt;
            inaltime_arbori[i] += nr_vraja * inaltime_vraja&lt;br /&gt;
&lt;br /&gt;
    print(num_vraji)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    nr_arbori = int(input())&lt;br /&gt;
    inaltime_vraja = int(input())&lt;br /&gt;
    inaltime_arbori = []&lt;br /&gt;
&lt;br /&gt;
    for i in range(nr_arbori):&lt;br /&gt;
        inaltime = int(input())&lt;br /&gt;
&lt;br /&gt;
        inaltime_arbori.append(inaltime)&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(nr_arbori, inaltime_vraja, inaltime_arbori)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        vraja(nr_arbori, inaltime_vraja, inaltime_arbori)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=2200_-_Uppercase&amp;diff=6804</id>
		<title>2200 - Uppercase</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2200_-_Uppercase&amp;diff=6804"/>
		<updated>2023-05-23T11:15:07Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Să se scrie un program care citește o literă mică și afișează litera mare corespunzătoare.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură un caracter literă mică.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișa pe ecran litera mare corespunzătoare caracterului citit.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* Se poate insera de la tastatura doar o singura literă mică&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: t&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: T&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: tt&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 2200 - Uppercase&lt;br /&gt;
def validare(litera):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    # Verificam ca un singur caracter este introdus si verificam&lt;br /&gt;
    # ca acest character sa fie o litera a alfabetului si sa fie deja lowercase&lt;br /&gt;
    if not (litera.isalpha() and len(litera) == 1 and litera.islower()):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def uppercase(litera):&lt;br /&gt;
    # Folosim functia upper sa facem caracterul in litera mare&lt;br /&gt;
    print(litera.upper())&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    litera = input()&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(litera)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        uppercase(litera)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=2199_-_Af_Car&amp;diff=6803</id>
		<title>2199 - Af Car</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2199_-_Af_Car&amp;diff=6803"/>
		<updated>2023-05-23T11:14:56Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Scrieți un program care citește de la tastatură un caracter și afișează pe ecran codul său ASCII.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură un caracter.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișa pe ecran un număr reprezentând codul ASCII al caracterului citit.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* Se poate insera de la tastatura doar un singur caracter.&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: A&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 65&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: AA&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 2199 - AfCar&lt;br /&gt;
def validare(litera):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    # Verificam ca string-ul introdus sa fie de un singur caracter&lt;br /&gt;
    if not (len(litera) == 1):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def cod_ascii(litera):&lt;br /&gt;
    # Functia ord afiseaza codul unicode la caracter&lt;br /&gt;
    print(ord(litera))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    litera = input()&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(litera)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        cod_ascii(litera)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0460_-_Timp&amp;diff=6802</id>
		<title>0460 - Timp</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0460_-_Timp&amp;diff=6802"/>
		<updated>2023-05-23T11:14:46Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Se dau 2 numere naturale &#039;&#039;&#039;ore&#039;&#039;&#039;, &#039;&#039;&#039;minute&#039;&#039;&#039;, reprezentând un ora curentă exprimată în ore şi minute. Să se determine care va fi ora peste &#039;&#039;&#039;peste_x_minute&#039;&#039;&#039; minute.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numerele &#039;&#039;&#039;ore&#039;&#039;&#039;, &#039;&#039;&#039;minute&#039;&#039;&#039;, &#039;&#039;&#039;peste_x_minute&#039;&#039;&#039;.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișeaza pe ecran numerele &#039;&#039;&#039;ore_final&#039;&#039;&#039;, &#039;&#039;&#039;minute_final&#039;&#039;&#039;, separate printr-un spaţiu, cu semnificaţia din enunţ.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 0 &amp;amp;les; &#039;&#039;&#039;ore&#039;&#039;&#039; &amp;amp;les; 23&lt;br /&gt;
* 0 &amp;amp;les; &#039;&#039;&#039;minute&#039;&#039;&#039; &amp;amp;les; 59&lt;br /&gt;
* 0 &amp;amp;les; &#039;&#039;&#039;peste_x_minute&#039;&#039;&#039; &amp;amp;les; 10000&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 7&lt;br /&gt;
: 11&lt;br /&gt;
: 90&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 8 41&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 24&lt;br /&gt;
: 11&lt;br /&gt;
: 90&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 0460 - Timp&lt;br /&gt;
# Importam functiile timedelta, date, datetime din modulul datetime&lt;br /&gt;
from datetime import timedelta, date, datetime&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def validare(ore, minute, peste_x_minute):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    conditii = (&lt;br /&gt;
        ore &amp;gt;= 0, ore &amp;lt;= 23,&lt;br /&gt;
        minute &amp;gt;= 0, minute &amp;lt;= 59,&lt;br /&gt;
        peste_x_minute &amp;gt;= 0, peste_x_minute &amp;lt;= 10000&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    if not all(conditii):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def timp_peste_minute(ore, minute, peste_x_minute):&lt;br /&gt;
    # La clasa &amp;quot;datetime&amp;quot; pe langa ore si minute ii trebuie si o&lt;br /&gt;
    # data calendaristica deci v-om folosi data calendaristica de astazi&lt;br /&gt;
    astazi = date.today()&lt;br /&gt;
    timp = datetime(astazi.year, astazi.month, astazi.day, ore, minute)&lt;br /&gt;
    # Adaugam minute la timp pentru a afla timpul final&lt;br /&gt;
    timp_final = timp + timedelta(minutes=peste_x_minute)&lt;br /&gt;
&lt;br /&gt;
    ore_final = timp_final.hour&lt;br /&gt;
    minute_final = timp_final.minute&lt;br /&gt;
&lt;br /&gt;
    print(f&amp;quot;{ore_final} {minute_final}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    ore = int(input())&lt;br /&gt;
    minute = int(input())&lt;br /&gt;
    peste_x_minute = int(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(ore, minute, peste_x_minute)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        timp_peste_minute(ore, minute, peste_x_minute)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0173_-_Medie1&amp;diff=6801</id>
		<title>0173 - Medie1</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0173_-_Medie1&amp;diff=6801"/>
		<updated>2023-05-23T11:14:37Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Să se scrie un program care citeşte de la tastatură cele trei note ale unui elev și determină media lor.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură trei numere naturale &#039;&#039;&#039;nota1&#039;&#039;&#039;, &#039;&#039;&#039;nota2&#039;&#039;&#039;, &#039;&#039;&#039;nota3&#039;&#039;&#039;, reprezentând notele.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișeaza pe ecran media calculată, cu exact două zecimale.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 0 &amp;amp;lt; &#039;&#039;&#039;nota1&#039;&#039;&#039;, &#039;&#039;&#039;nota2&#039;&#039;&#039;, &#039;&#039;&#039;nota3&#039;&#039;&#039; &amp;amp;les; 10&lt;br /&gt;
* media se va afișa cu exact două zecimale, fără rotunjire&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 9&lt;br /&gt;
: 9&lt;br /&gt;
: 7&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 8.33&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 9&lt;br /&gt;
: 0&lt;br /&gt;
: 7&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 0173 - medie1&lt;br /&gt;
# Importam functia mean din modulul statistics&lt;br /&gt;
from statistics import mean&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def validare(nota1, nota2, nota3):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    conditii = (&lt;br /&gt;
        nota1 &amp;gt; 0, nota2 &amp;gt; 0, nota3 &amp;gt; 0,&lt;br /&gt;
        nota1 &amp;lt;= 10, nota2 &amp;lt;= 10, nota3 &amp;lt;= 10&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    if not all(conditii):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def media_aritmetica(nota1, nota2, nota3):&lt;br /&gt;
    # Folosind functia mean putem afla media aritmetica&lt;br /&gt;
    # Cu ajutorul lui &amp;quot;:.2f&amp;quot; putem afisa doar doua zecimale&lt;br /&gt;
    print(f&amp;quot;{mean([nota1, nota2, nota3]):.2f}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    nota1 = int(input())&lt;br /&gt;
    nota2 = int(input())&lt;br /&gt;
    nota3 = int(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(nota1, nota2, nota3)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        media_aritmetica(nota1, nota2, nota3)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=2501_-_Sum_Cons_Impare&amp;diff=6800</id>
		<title>2501 - Sum Cons Impare</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2501_-_Sum_Cons_Impare&amp;diff=6800"/>
		<updated>2023-05-23T11:14:30Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Se citește un număr natural impar &#039;&#039;&#039;num&#039;&#039;&#039;. Să se afișeze valoarea sumei &#039;&#039;&#039;1 + 3 + 5 + 7 + ... + num&#039;&#039;&#039;.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numărul &#039;&#039;&#039;num&#039;&#039;&#039;.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișa pe ecran valoarea cerută.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 1 &amp;amp;les; &#039;&#039;&#039;num&#039;&#039;&#039; &amp;amp;lt; 100000000&lt;br /&gt;
* &#039;&#039;&#039;num&#039;&#039;&#039; trebuie să fie un număr natural impar&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 5&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 9&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 6&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 2501 - sum_cons_impare&lt;br /&gt;
def validare(num):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    if not (num &amp;gt;= 1 and num &amp;lt; 100000000 and num % 2):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def sum_cons_impare(num):&lt;br /&gt;
    # Pentru a se obtine suma numerelor impare se aplica formula matematica&lt;br /&gt;
    temp = (num + 1) // 2&lt;br /&gt;
    suma = temp ** 2&lt;br /&gt;
&lt;br /&gt;
    print(suma)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    num = int(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(num)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        sum_cons_impare(num)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=2671_-_Elevi_%C8%98i_B%C4%83nci&amp;diff=6799</id>
		<title>2671 - Elevi Și Bănci</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2671_-_Elevi_%C8%98i_B%C4%83nci&amp;diff=6799"/>
		<updated>2023-05-23T11:14:21Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Dacă elevii unei clase se așează câte &#039;&#039;&#039;elevi_1&#039;&#039;&#039; într-o bancă, vor rămâne &#039;&#039;&#039;elevi_in_picioare&#039;&#039;&#039; elevi în picioare, iar dacă se așează câte &#039;&#039;&#039;elevi_2&#039;&#039;&#039; într-o bancă, vor rămâne &#039;&#039;&#039;banci_neocupate&#039;&#039;&#039; bănci neocupate.&lt;br /&gt;
&lt;br /&gt;
Care este numărul de elevi, respectiv de bănci, din clasa respectivă?&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Se vor citi pe rând numerele naturale &#039;&#039;&#039;elevi_1&#039;&#039;&#039;, &#039;&#039;&#039;elevi_in_picioare&#039;&#039;&#039;, &#039;&#039;&#039;elevi_2&#039;&#039;&#039; și &#039;&#039;&#039;banci_neocupate&#039;&#039;&#039;.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișa pe primul rând numărul de elevi, iar pe următorul rând numărul de banci din clasa respectivă.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* Numerele date, precum și rezultatele calculate nu vor depăși &amp;lt;math&amp;gt;10^8&amp;lt;/math&amp;gt; (este vorba de o școală intergalactică);&lt;br /&gt;
* Este posibil ca acea clasă să fie goală…&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 2&lt;br /&gt;
: 3&lt;br /&gt;
: 5&lt;br /&gt;
: 5&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 45&lt;br /&gt;
: 20&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 0&lt;br /&gt;
: 3&lt;br /&gt;
: 5&lt;br /&gt;
: 5&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 2671 - EleviSiBanci&lt;br /&gt;
def validare(elevi_1, elevi_in_picioare, elevi_2, banci_neocupate):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    conditii = (&lt;br /&gt;
        elevi_1 &amp;gt;= 0, elevi_1 &amp;lt;= 100000000,&lt;br /&gt;
        elevi_in_picioare &amp;gt;= 0, elevi_in_picioare &amp;lt;= 100000000,&lt;br /&gt;
        elevi_2 &amp;gt;= 0, elevi_2 &amp;lt;= 100000000,&lt;br /&gt;
        banci_neocupate &amp;gt;= 1, banci_neocupate &amp;lt;= 100000000&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    if not all(conditii):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def elevi_si_banci(elevi_1, elevi_in_picioare, elevi_2, banci_neocupate):&lt;br /&gt;
    # https://web.archive.org/web/20230520120441if_/https://i.imgur.com/YnIMzmy.png&lt;br /&gt;
    banci = (elevi_in_picioare * banci_neocupate + elevi_2) // (elevi_in_picioare - elevi_1)&lt;br /&gt;
    elevi = elevi_1 * banci + elevi_2&lt;br /&gt;
&lt;br /&gt;
    print(f&amp;quot;{elevi}\n{banci}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    elevi_1 = int(input())&lt;br /&gt;
    elevi_in_picioare = int(input())&lt;br /&gt;
    elevi_2 = int(input())&lt;br /&gt;
    banci_neocupate = int(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(elevi_1, elevi_in_picioare, elevi_2, banci_neocupate)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    elevi_si_banci(elevi_1, elevi_in_picioare, elevi_2, banci_neocupate)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0176_-_Picioare1&amp;diff=6798</id>
		<title>0176 - Picioare1</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0176_-_Picioare1&amp;diff=6798"/>
		<updated>2023-05-23T11:14:08Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Într-o curte sunt găini și oi. Se cunoaște numărul de capete și numărul de picioare din curte. Să se determine numărul de găini și numărul de oi.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numerele &#039;&#039;&#039;capete&#039;&#039;&#039; și &#039;&#039;&#039;picioare&#039;&#039;&#039;, reprezentând numărul de capete și numărul de picioare din curte.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișeaza pe ecran numerele &#039;&#039;&#039;gaini&#039;&#039;&#039; și &#039;&#039;&#039;oi&#039;&#039;&#039;, separate printr-un spațiu, reprezentând numărul de găini și numărul de oi din curte.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 0 &amp;amp;lt; &#039;&#039;&#039;capete&#039;&#039;&#039;, &#039;&#039;&#039;picioare&#039;&#039;&#039; &amp;amp;lt; 1000000000&lt;br /&gt;
* 0 &amp;amp;les; &#039;&#039;&#039;gaini&#039;&#039;&#039;, &#039;&#039;&#039;oi&#039;&#039;&#039;&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 5&lt;br /&gt;
: 14&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 3 2&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 4&lt;br /&gt;
: 20&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 0176 - picioare1&lt;br /&gt;
def validare(capete, picioare):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    conditii = (&lt;br /&gt;
        capete &amp;gt; 0, capete &amp;lt; 1000000000,&lt;br /&gt;
        picioare &amp;gt; 0, picioare &amp;lt; 1000000000,&lt;br /&gt;
        (picioare - 2 * capete) // 2 &amp;gt;= 0,&lt;br /&gt;
        capete - (picioare - 2 * capete) // 2 &amp;gt;= 0&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    if not all(conditii):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def numar_gaini_si_oi(capete, picioare):&lt;br /&gt;
    # O gaină un cap si doua picioare, iar o oaie are un cap si patru picioare.&lt;br /&gt;
    # 2 * gaini + 4 * oi = picioare&lt;br /&gt;
    # gaini + picioare = capete&lt;br /&gt;
    # De sus putem ajunge la concluzia ca&lt;br /&gt;
    # oi = (picioare - 2 * capete) // 2&lt;br /&gt;
    # gaini = capete - oi&lt;br /&gt;
    oi = (picioare - 2 * capete) // 2&lt;br /&gt;
    gaini = capete - oi&lt;br /&gt;
&lt;br /&gt;
    print(f&amp;quot;{gaini} {oi}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    capete = int(input())&lt;br /&gt;
    picioare = int(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(capete, picioare)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        numar_gaini_si_oi(capete, picioare)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=3611_-_Sum%C4%83_Cif_Perm&amp;diff=6797</id>
		<title>3611 - Sumă Cif Perm</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3611_-_Sum%C4%83_Cif_Perm&amp;diff=6797"/>
		<updated>2023-05-23T11:14:00Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Se dă un număr natural &#039;&#039;&#039;num&#039;&#039;&#039; de exact trei cifre distincte. Să se calculeze suma tuturor numerelor care se pot obține prin interschimbarea cifrelor lui &#039;&#039;&#039;num&#039;&#039;&#039;.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numărul &#039;&#039;&#039;num&#039;&#039;&#039;.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișa pe ecran suma cerută.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 102 &amp;amp;les; &#039;&#039;&#039;num&#039;&#039;&#039; &amp;amp;les; 987&lt;br /&gt;
* &#039;&#039;&#039;num&#039;&#039;&#039; are cele trei cifre distincte&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 123&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 1332&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 122&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 3611 - sumacifperm&lt;br /&gt;
# Importam functia permutations din modulul itertools&lt;br /&gt;
from itertools import permutations&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def validare(num):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    # Functia &amp;quot;set()&amp;quot; va converti string-ul (generat din num in cazul nostru)&lt;br /&gt;
    # intr-un set. Acest set contine doar caractele unice gasite in num.&lt;br /&gt;
    # Deci daca:&lt;br /&gt;
    # num = 123, set(str(num)) = {3, 2, 1}&lt;br /&gt;
    # num = 122, set(str(num)) = {2, 1}&lt;br /&gt;
    # Mai multe informatii despre tipul de data set:&lt;br /&gt;
    # https://www.w3schools.com/python/python_sets.asp&lt;br /&gt;
&lt;br /&gt;
    # Daca numarul de cifre din set nu este identic cu numarul de cifre din num&lt;br /&gt;
    # atunci inseamna ca cifrele din num nu sunt unice.&lt;br /&gt;
    conditii = (&lt;br /&gt;
        num &amp;gt;= 102, num &amp;lt;= 987,&lt;br /&gt;
        len(set(str(num))) == len(str(num)),&lt;br /&gt;
        len(str(num)) == 3&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    if not all(conditii):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def sumacifperm(num):&lt;br /&gt;
    suma = 0&lt;br /&gt;
&lt;br /&gt;
    # Functia &amp;quot;permutations()&amp;quot; va genera toare permutatiile cifrelor&lt;br /&gt;
    # lui num. Daca num = 123 atunci toate permutatiile posibile sunt:&lt;br /&gt;
    # 123, 132, 213, 231, 312, 321&lt;br /&gt;
    for num_combinatie in permutations(str(num), 3):&lt;br /&gt;
        suma += int(&#039;&#039;.join(num_combinatie))&lt;br /&gt;
&lt;br /&gt;
    print(suma)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    num = int(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(num)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        sumacifperm(num)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=2604_-_Schimbare_Cifre&amp;diff=6796</id>
		<title>2604 - Schimbare Cifre</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2604_-_Schimbare_Cifre&amp;diff=6796"/>
		<updated>2023-05-23T11:13:52Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Scrieți un program care citește de la tastatură un număr natural de două cifre și care afișează pe ecran pătratul valorii obținute prin schimbarea între ele a celor două cifre.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numărul &#039;&#039;&#039;num&#039;&#039;&#039;.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișa pe ecran valoarea calculată.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 10 &amp;amp;les; &#039;&#039;&#039;num&#039;&#039;&#039; &amp;amp;les; 99&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 70&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 49&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 100&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 2604 - schimbarecifre&lt;br /&gt;
def validare(num):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    if not (num &amp;gt;= 10 and num &amp;lt;= 99):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def schimbarecifre(num):&lt;br /&gt;
    # Pentru a se face schimbarea dintre cele doua cifre,&lt;br /&gt;
    # convertim numarul in string dupa care folosind [::-1],&lt;br /&gt;
    # v-om putea inversa numarul. Dupa ce numarul este inversat&lt;br /&gt;
    # il convertim in int dupa care il punem la puterea a doua&lt;br /&gt;
    print(int(str(num)[::-1])**2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    num = int(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(num)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        schimbarecifre(num)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0209_-_Elim_Cif&amp;diff=6795</id>
		<title>0209 - Elim Cif</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0209_-_Elim_Cif&amp;diff=6795"/>
		<updated>2023-05-23T11:13:42Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Să se scrie un program care citeşte de la tastatură un număr natural cu exact trei cifre şi determină numărul obţinut prin eliminarea cifrei din mijloc.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul va citi de la tastatură un număr natural &#039;&#039;&#039;num&#039;&#039;&#039;.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afişa pe ecran un număr &#039;&#039;&#039;num_fara_cifra_mijloc&#039;&#039;&#039;, reprezentând numărul obţinut prin eliminarea cifrei din mijloc a numărului &#039;&#039;&#039;num&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 99 &amp;amp;lt; &#039;&#039;&#039;num&#039;&#039;&#039; &amp;amp;lt; 1000&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 123&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 13&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 1000&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 0209 - ElimCif&lt;br /&gt;
def validare(num):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    if not (num &amp;gt; 99 and num &amp;lt; 1000):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def eliminare_cifra_mijloc(num):&lt;br /&gt;
    # Convertim num in string&lt;br /&gt;
    string_num = str(num)&lt;br /&gt;
&lt;br /&gt;
    # Luam characterul 0 (adica prima cifra)&lt;br /&gt;
    # si caracterul 1 (adica ultima cifra), si le adunam&lt;br /&gt;
    # Adunarea a doua string-uri in Python inseamna ca&lt;br /&gt;
    # ele se lipesc unul de altul, ex. &amp;quot;test&amp;quot; + &amp;quot;test2&amp;quot; = &amp;quot;testtest2&amp;quot;&lt;br /&gt;
    # Dupa ce avem string-ul cu cele doua numere&lt;br /&gt;
    # (inafara numerului din mijloc), il convertim in int&lt;br /&gt;
    num_fara_cifra_mijloc = int(string_num[0] + string_num[-1])&lt;br /&gt;
&lt;br /&gt;
    print(num_fara_cifra_mijloc)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    num = int(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(num)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        eliminare_cifra_mijloc(num)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0468_-_Num%C4%83r1&amp;diff=6794</id>
		<title>0468 - Număr1</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0468_-_Num%C4%83r1&amp;diff=6794"/>
		<updated>2023-05-23T11:13:34Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Se dă un număr natural &#039;&#039;&#039;num&#039;&#039;&#039; cu exact trei cifre. Calculaţi pătratul numărului format cu cifra sutelor și cifra unităților.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numărul &#039;&#039;&#039;num&#039;&#039;&#039;.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișeaza pe ecran numărul &#039;&#039;&#039;num_nou&#039;&#039;&#039;, reprezentând valoarea cerută.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 100 &amp;amp;les; &#039;&#039;&#039;num&#039;&#039;&#039; &amp;amp;les; 999&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 745&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 5625&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 1000&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 0468 - numar1&lt;br /&gt;
def validare(num):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    if not (num &amp;gt;= 100 and num &amp;lt;= 999):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def numar1(num):&lt;br /&gt;
    # Convertim num in string&lt;br /&gt;
    string_num = str(num)&lt;br /&gt;
&lt;br /&gt;
    # Luam characterul 0 (adica cifra unitatilor)&lt;br /&gt;
    # si caracterul 1 (adica cifra sutelor), si adunam&lt;br /&gt;
    # Adunarea a doua string-uri in Python inseamna ca&lt;br /&gt;
    # ele se lipesc unul de altul, ex. &amp;quot;test&amp;quot; + &amp;quot;test2&amp;quot; = &amp;quot;testtest2&amp;quot;&lt;br /&gt;
    # Dupa ce am lipit cifra unitatilor si cifra zecilor, convertim string-ul in int&lt;br /&gt;
    # formand numarul cerut dupa care il punem la puterea 2&lt;br /&gt;
    num_nou = int(string_num[0] + string_num[2]) ** 2&lt;br /&gt;
&lt;br /&gt;
    print(num_nou)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    num = int(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(num)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        numar1(num)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0467_-_Num%C4%83r&amp;diff=6793</id>
		<title>0467 - Număr</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0467_-_Num%C4%83r&amp;diff=6793"/>
		<updated>2023-05-23T11:13:25Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Se dă un număr natural &#039;&#039;&#039;num&#039;&#039;&#039; cu exact trei cifre. Calculaţi produsul dintre cifra unităților și cifra sutelor.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numărul &#039;&#039;&#039;num&#039;&#039;&#039;.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișeaza pe ecran numărul &#039;&#039;&#039;produs&#039;&#039;&#039;, reprezentând valoarea cerută.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 100 &amp;amp;les; &#039;&#039;&#039;num&#039;&#039;&#039; &amp;amp;les; 999&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 745&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 35&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 1000&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 0467 - numar&lt;br /&gt;
def validare(num):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    if not (num &amp;gt;= 100 and num &amp;lt;= 999):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def produs_cifre(num):&lt;br /&gt;
    # Convertim num in string&lt;br /&gt;
    string_num = str(num)&lt;br /&gt;
&lt;br /&gt;
    # Luam characterul 0 (adica cifra unitatilor)&lt;br /&gt;
    # si caracterul 1 (adica cifra sutelor), le convertim&lt;br /&gt;
    # in int si la inmultim&lt;br /&gt;
    produs = int(string_num[0]) * int(string_num[2])&lt;br /&gt;
&lt;br /&gt;
    print(produs)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    num = int(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(num)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        produs_cifre(num)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=2264_-_Sum%C4%83_Cifre2&amp;diff=6792</id>
		<title>2264 - Sumă Cifre2</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2264_-_Sum%C4%83_Cifre2&amp;diff=6792"/>
		<updated>2023-05-23T11:13:16Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Să se scrie un program care citeşte de la tastatură un număr natural cu exact două cifre și determină suma cifrelor sale.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură un număr natural cu exact două cifre &#039;&#039;&#039;num&#039;&#039;&#039;.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișeaza pe ecran suma cifrelor numărului citit.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 10 &amp;amp;les; &#039;&#039;&#039;num&#039;&#039;&#039; &amp;amp;les; 99&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 75&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 12&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 100&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 2264 - sumacifre2&lt;br /&gt;
def validare(num):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    if not (num &amp;gt;= 10 and num &amp;lt;= 99):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def sumacifre2(num):&lt;br /&gt;
    # Pentru a aduna cifrele unui numar, parcurgem urmatorii pasi&lt;br /&gt;
    #    1. Convertim num in string folosind functia str()&lt;br /&gt;
    #    2. str(num) poate si considerata si o lista de caractere, deci&lt;br /&gt;
    # folosind functia map, care converteste fiecare caracter&lt;br /&gt;
    # (fiecare cifra) din string in int, astfel avand&lt;br /&gt;
    # o lista a cifrelor num&lt;br /&gt;
    #    3. Folosim functia sum() ca sa adunam toate cifrele din lista&lt;br /&gt;
    # de la pasul 2.&lt;br /&gt;
&lt;br /&gt;
    print(sum(map(int, str(num))))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    num = int(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(num)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        sumacifre2(num)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=2601_-_Sum%C4%83_P%C4%83trate_Cifre&amp;diff=6791</id>
		<title>2601 - Sumă Pătrate Cifre</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2601_-_Sum%C4%83_P%C4%83trate_Cifre&amp;diff=6791"/>
		<updated>2023-05-23T11:13:07Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Scrieți un program care calculează suma pătratelor cifrelor unui număr natural de trei cifre citit de la tastatură.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numărul &#039;&#039;&#039;num&#039;&#039;&#039;.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișa pe ecran rezultatul cerut.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 100 &amp;amp;les; &#039;&#039;&#039;num&#039;&#039;&#039; &amp;amp;les; 999&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 221&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 9&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 1000&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 2601 - sumapatratecifre&lt;br /&gt;
def validare(num):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    if not (num &amp;gt;= 100 and num &amp;lt;= 999):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def sumapatratecifre(num):&lt;br /&gt;
    # Convertim num in string dupa care generam o lista in care&lt;br /&gt;
    # avem fiecare caracter lui num care se converteste in int si se pune&lt;br /&gt;
    # la puterea a doua&lt;br /&gt;
    # Lista o punem in functia sum care va aduna toate cifrele din lista&lt;br /&gt;
    suma = sum([int(cifra) ** 2 for cifra in str(num)])&lt;br /&gt;
&lt;br /&gt;
    print(suma)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    num = int(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(num)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        sumapatratecifre(num)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0169_-_Sumcif&amp;diff=6790</id>
		<title>0169 - Sumcif</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0169_-_Sumcif&amp;diff=6790"/>
		<updated>2023-05-23T11:12:57Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Să se scrie un program care citeşte de la tastatură un număr natural cu exact trei cifre și determină suma cifrelor sale.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură un număr natural cu exact trei cifre &#039;&#039;&#039;num&#039;&#039;&#039;.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișeaza pe ecran suma cifrelor numărului citit.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 100 &amp;amp;les; &#039;&#039;&#039;num&#039;&#039;&#039; &amp;amp;les; 999&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 752&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 14&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 1000&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 0169 - sumcif&lt;br /&gt;
def validare(num):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    if not (num &amp;gt;= 100 and num &amp;lt;= 999):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def sumcif(num):&lt;br /&gt;
    # Pentru a aduna cifrele unui numar, parcurgem urmatorii pasi&lt;br /&gt;
    #    1. Convertim num in string folosind functia str()&lt;br /&gt;
    #    2. str(num) poate si considerata si o lista de caractere, deci&lt;br /&gt;
    # folosind functia map, care converteste fiecare caracter&lt;br /&gt;
    # (fiecare cifra) din string in int, astfel avand&lt;br /&gt;
    # o lista a cifrelor num&lt;br /&gt;
    #    3. Folosim functia sum() ca sa adunam toate cifrele din lista&lt;br /&gt;
    # de la pasul 2.&lt;br /&gt;
&lt;br /&gt;
    print(sum(map(int, str(num))))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    num = int(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(num)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        sumcif(num)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=3928_-_Abcd&amp;diff=6789</id>
		<title>3928 - Abcd</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3928_-_Abcd&amp;diff=6789"/>
		<updated>2023-05-23T11:12:46Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Se dau numerele naturale &#039;&#039;&#039;num1&#039;&#039;&#039;, &#039;&#039;&#039;num2&#039;&#039;&#039;, &#039;&#039;&#039;num3&#039;&#039;&#039; și &#039;&#039;&#039;num4&#039;&#039;&#039; cu proprietatea că &#039;&#039;&#039;num1 &amp;lt; num2 &amp;lt; num3 &amp;lt; num4&#039;&#039;&#039;. Să se determine câte numere naturale divizibile cu 3 sunt în reuniunea de intervale &#039;&#039;&#039;[num1,num2] ∪ [num3,num4]&#039;&#039;&#039;.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numerele naturale &#039;&#039;&#039;num1&#039;&#039;&#039;, &#039;&#039;&#039;num2&#039;&#039;&#039;, &#039;&#039;&#039;num3&#039;&#039;&#039;, &#039;&#039;&#039;num4&#039;&#039;&#039;.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișa pe ecran numărul de numere naturale divizibile cu 3 din &#039;&#039;&#039;[num1,num2] ∪ [num3,num4]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 2 &amp;amp;les; &#039;&#039;&#039;num1&#039;&#039;&#039; &amp;amp;lt; &#039;&#039;&#039;num2&#039;&#039;&#039; &amp;amp;lt; &#039;&#039;&#039;num3&#039;&#039;&#039; &amp;amp;lt; &#039;&#039;&#039;num4&#039;&#039;&#039; &amp;amp;les; 2000000000&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 2&lt;br /&gt;
: 7&lt;br /&gt;
: 10&lt;br /&gt;
: 18&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 5&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 1&lt;br /&gt;
: 7&lt;br /&gt;
: 10&lt;br /&gt;
: 18&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 3928 - abcd&lt;br /&gt;
def validare(num1, num2, num3, num4):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    conditii = (&lt;br /&gt;
        num1 &amp;gt;= 2, num2 &amp;gt; num1,&lt;br /&gt;
        num3 &amp;gt; num2, num4 &amp;gt; num3,&lt;br /&gt;
        num4 &amp;lt;= 2000000000&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    if not all(conditii):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def abcd(num1, num2, num3, num4):&lt;br /&gt;
    # Numarul de numere divizibile cu 3 din intervalul [num1, num2] &lt;br /&gt;
    # este egal cu x-y, unde:&lt;br /&gt;
    #    x este numarul de numere divizibile cu 3 din intervalul [1, num2]&lt;br /&gt;
    #    y este numarul de numere divizibile cu 3 din intervalul [1, num1-1]&lt;br /&gt;
    #    x = num2 // 3&lt;br /&gt;
    #    y = (num1 - 1) // 3&lt;br /&gt;
    #&lt;br /&gt;
    # Acelasi principiu se foloseste si la intervalul [num3, num4]&lt;br /&gt;
    numere_div_3 = 0&lt;br /&gt;
&lt;br /&gt;
    numere_div_3 += num2 // 3 - (num1 - 1) // 3&lt;br /&gt;
    numere_div_3 += num4 // 3 - (num3 - 1) // 3&lt;br /&gt;
&lt;br /&gt;
    print(numere_div_3)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    num1 = int(input())&lt;br /&gt;
    num2 = int(input())&lt;br /&gt;
    num3 = int(input())&lt;br /&gt;
    num4 = int(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(num1, num2, num3, num4)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        abcd(num1, num2, num3, num4)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=3609_-_Count_Mod_10&amp;diff=6788</id>
		<title>3609 - Count Mod 10</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3609_-_Count_Mod_10&amp;diff=6788"/>
		<updated>2023-05-23T11:12:36Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Se dau două numere naturale nenule &#039;&#039;&#039;num1&#039;&#039;&#039; și &#039;&#039;&#039;num2&#039;&#039;&#039;, unde &#039;&#039;&#039;num1 &amp;amp;les; num2&#039;&#039;&#039;. Să se determine câte numere naturale divizibile cu 10 sunt în intervalul &#039;&#039;&#039;[num1, num2]&#039;&#039;&#039;.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numerele &#039;&#039;&#039;num1&#039;&#039;&#039; și &#039;&#039;&#039;num2&#039;&#039;&#039;.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișa pe ecran numărul de numere naturale divizibile cu 10 din intervalul &#039;&#039;&#039;[num1, num2]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 1 &amp;amp;les; &#039;&#039;&#039;num1&#039;&#039;&#039; &amp;amp;les; &#039;&#039;&#039;num2&#039;&#039;&#039; &amp;amp;les; 1000000000&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 19&lt;br /&gt;
: 90&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 8&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 11&lt;br /&gt;
: 8&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 3609 - countmod10&lt;br /&gt;
def validare(num1, num2):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    if not (num1 &amp;gt;= 1 and num2 &amp;gt;= num1 and num2 &amp;lt;= 1000000000):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def countmod10(num1, num2):&lt;br /&gt;
    # Numarul de numere divizibile cu 10 din intervalul [num1, num2] &lt;br /&gt;
    # este egal cu x-y, unde:&lt;br /&gt;
    #    x este numarul de numere divizibile cu 10 din intervalul [1, num2]&lt;br /&gt;
    #    y este numarul de numere divizibile cu 10 din intervalul [1, num1-1]&lt;br /&gt;
    #    x = num2 // 10&lt;br /&gt;
    #    y = (num1 - 1) // 10&lt;br /&gt;
    numere_div_10 = num2 // 10 - (num1 - 1) // 10&lt;br /&gt;
&lt;br /&gt;
    print(numere_div_10)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    num1 = int(input())&lt;br /&gt;
    num2 = int(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(num1, num2)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        countmod10(num1, num2)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=3901_-_Latur%C4%83_Triunghi&amp;diff=6787</id>
		<title>3901 - Latură Triunghi</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3901_-_Latur%C4%83_Triunghi&amp;diff=6787"/>
		<updated>2023-05-23T11:12:26Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Se dau două laturi ale unui triunghi oarecare și măsura unghiului dintre ele. Aflați lungimea celeilalte laturi.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numerele naturale &#039;&#039;&#039;latura1&#039;&#039;&#039;, &#039;&#039;&#039;latura2&#039;&#039;&#039;, &#039;&#039;&#039;unghi&#039;&#039;&#039;, reprezentând lungimea celor două laturi și măsura unghiului dintre ele.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișa pe ecran numărul &#039;&#039;&#039;latura3&#039;&#039;&#039; reprezentând lungimea celeilalte laturi, cu cel puțin 2 zecimale exacte.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 1 &amp;amp;les; &#039;&#039;&#039;latura1&#039;&#039;&#039;, &#039;&#039;&#039;latura2&#039;&#039;&#039; &amp;amp;les; 1000&lt;br /&gt;
* 1 &amp;amp;les; &#039;&#039;&#039;unghi&#039;&#039;&#039; &amp;amp;les; 179&lt;br /&gt;
* Rezultatul va avea cel mult 2 zecimale exacte&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 22&lt;br /&gt;
: 29&lt;br /&gt;
: 40&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 18.64&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 22&lt;br /&gt;
: 29&lt;br /&gt;
: 180&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 3901 - LaturaTriunghi&lt;br /&gt;
# Importam functia sqrt, functia cos si pi din modulul math&lt;br /&gt;
from math import cos, sqrt, pi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def validare(latura1, latura2, unghi):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    conditii = (&lt;br /&gt;
        latura1 &amp;gt;= 1, latura1 &amp;lt;= 1000,&lt;br /&gt;
        latura2 &amp;gt;= 1, latura2 &amp;lt;= 1000,&lt;br /&gt;
        unghi &amp;gt;= 1, unghi &amp;lt;= 179&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    if not all(conditii):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def laturatriunghi(latura1, latura2, unghi):&lt;br /&gt;
    # Pentru a afla a 3-ia latura din triunghi folosim formula matematica&lt;br /&gt;
    latura3 = sqrt(&lt;br /&gt;
        latura1 ** 2 + latura2 ** 2 - 2 * latura1 * latura2 *&lt;br /&gt;
        cos(pi * unghi / 180)&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    # Afisam rezultatul cu doua zecimale rotunjite folosind :.2f&lt;br /&gt;
    print(f&amp;quot;{latura3:.2f}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    latura1 = int(input())&lt;br /&gt;
    latura2 = int(input())&lt;br /&gt;
    unghi = int(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(latura1, latura2, unghi)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        laturatriunghi(latura1, latura2, unghi)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=1334_-_Romb&amp;diff=6786</id>
		<title>1334 - Romb</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=1334_-_Romb&amp;diff=6786"/>
		<updated>2023-05-23T11:12:16Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Cunoscând diagonalele unui romb, să se calculeze perimetrul și aria acestuia.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numerele reale &#039;&#039;&#039;diagonala1&#039;&#039;&#039; și &#039;&#039;&#039;diagonala2&#039;&#039;&#039;, separate prin spații, reprezentând cele două diagonale ale rombului.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișa pe ecran perimetrul și aria rombului, separate prin spațiu.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 0 &amp;amp;lt; &#039;&#039;&#039;diagonala1&#039;&#039;&#039;, &#039;&#039;&#039;diagonala2&#039;&#039;&#039; &amp;amp;lt; 100&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 2&lt;br /&gt;
: 4&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 8.94427190999916 4.0&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 100&lt;br /&gt;
: 50&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 1334 - romb&lt;br /&gt;
# Importam functia sqrt din modulul math&lt;br /&gt;
from math import sqrt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def validare(diagonala1, diagonala2):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    conditii = (&lt;br /&gt;
        diagonala1 &amp;gt; 0, diagonala1 &amp;lt; 100,&lt;br /&gt;
        diagonala2 &amp;gt; 0, diagonala2 &amp;lt; 100&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    if not all(conditii):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def perimetru_si_arie_romb(diagonala1, diagonala2):&lt;br /&gt;
    # Folosim formula matematica pentru ca sa aflam perimetrul si aria&lt;br /&gt;
    latura = sqrt(diagonala1 ** 2 + diagonala2 ** 2) / 2&lt;br /&gt;
&lt;br /&gt;
    print(f&amp;quot;{4 * latura} {diagonala1 * diagonala2 / 2}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    diagonala1 = float(input())&lt;br /&gt;
    diagonala2 = float(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(diagonala1, diagonala2)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        perimetru_si_arie_romb(diagonala1, diagonala2)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=1333_-_Trapez&amp;diff=6785</id>
		<title>1333 - Trapez</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=1333_-_Trapez&amp;diff=6785"/>
		<updated>2023-05-23T11:12:04Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Cunoscând laturile unui trapez isoscel, să se calculeze lungimea diagonalei.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numerele reale &#039;&#039;&#039;baza_mare&#039;&#039;&#039;, &#039;&#039;&#039;baza_mica&#039;&#039;&#039; și &#039;&#039;&#039;latura&#039;&#039;&#039;, separate prin spații, reprezentând baza mare, baza mică și lungimea laturilor oblice.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișa pe ecran numărul &#039;&#039;&#039;diagonala&#039;&#039;&#039;, reprezentând diagonala trapezului.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 0 &amp;amp;lt; &#039;&#039;&#039;baza_mare&#039;&#039;&#039;, &#039;&#039;&#039;baza_mica&#039;&#039;&#039;, &#039;&#039;&#039;latura&#039;&#039;&#039; &amp;amp;lt; 1000&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 6&lt;br /&gt;
: 2&lt;br /&gt;
: 5&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 6.082762530298219&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 1000&lt;br /&gt;
: 100&lt;br /&gt;
: 500&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 1333 - trapez&lt;br /&gt;
# Importam functia sqrt din modulul math&lt;br /&gt;
from math import sqrt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def validare(baza_mare, baza_mica, latura):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    conditii = (&lt;br /&gt;
        baza_mare &amp;gt; 0, baza_mare &amp;lt; 1000,&lt;br /&gt;
        baza_mica &amp;gt; 0, baza_mica &amp;lt; 1000,&lt;br /&gt;
        latura &amp;gt; 0, latura &amp;lt; 1000&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    if not all(conditii):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def trapez(baza_mare, baza_mica, latura):&lt;br /&gt;
    # Folosim formula matematica pentru a afla diagonala&lt;br /&gt;
    num = (baza_mare - baza_mica) / 2&lt;br /&gt;
    inaltime = sqrt(latura ** 2 - num ** 2)&lt;br /&gt;
    diagonala = sqrt((baza_mica + num) ** 2 + inaltime ** 2)&lt;br /&gt;
&lt;br /&gt;
    print(diagonala)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    baza_mare = float(input())&lt;br /&gt;
    baza_mica = float(input())&lt;br /&gt;
    latura = float(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(baza_mare, baza_mica, latura)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        trapez(baza_mare, baza_mica, latura)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0103_-_Curte&amp;diff=6784</id>
		<title>0103 - Curte</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0103_-_Curte&amp;diff=6784"/>
		<updated>2023-05-23T11:11:52Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Curtea bunicului are formă dreptunghiulară şi se cunosc lungimea şi lăţimea ei. Să se determine aria acestei curţi, precum şi lungimea gardului care înconjoară curtea.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul va citi de la tastatură două numere naturale &#039;&#039;&#039;lungimea&#039;&#039;&#039; şi &#039;&#039;&#039;latimea&#039;&#039;&#039;, reprezentând dimensiunile curţii.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afişa pe ecran două numere, separate prin exact un spaţiu, reprezentând aria curţii bunicului, respectiv lungimea gardului care o înconjoară.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 0 &amp;amp;lt; &#039;&#039;&#039;lungimea&#039;&#039;&#039;, &#039;&#039;&#039;latimea&#039;&#039;&#039; &amp;amp;lt; 10000&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 20&lt;br /&gt;
: 12&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 240 64&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 0&lt;br /&gt;
: 12&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 0103 - Curte&lt;br /&gt;
def validare(lungimea, latimea):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    conditii = (&lt;br /&gt;
        lungimea &amp;gt; 0, lungimea &amp;lt; 10000,&lt;br /&gt;
        latimea &amp;gt; 0, latimea &amp;lt; 10000&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    if not all(conditii):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def curte(lungimea, latimea):&lt;br /&gt;
    # Folosim formula matematica ca sa aflam aria si perimetrul&lt;br /&gt;
    print(f&amp;quot;{lungimea * latimea} {2*(lungimea + latimea)}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    lungimea = int(input())&lt;br /&gt;
    latimea = int(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(lungimea, latimea)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        curte(lungimea, latimea)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=2889_-_Disc&amp;diff=6783</id>
		<title>2889 - Disc</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2889_-_Disc&amp;diff=6783"/>
		<updated>2023-05-23T11:11:40Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Fie &#039;&#039;&#039;raza&#039;&#039;&#039; un număr real citit de la tastatură, care reprezintă lungimea razei unui cerc. Să se scrie un program care să calculeze și să afișeze aria și perimetrul discului de rază &#039;&#039;&#039;raza&#039;&#039;&#039;.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numărul real &#039;&#039;&#039;raza&#039;&#039;&#039;.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișa pe ecran aria și perimetrul cercului de rază &#039;&#039;&#039;raza&#039;&#039;&#039; separate prin spații.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 2 &amp;amp;les; &#039;&#039;&#039;raza&#039;&#039;&#039; &amp;amp;les; 1000&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 5&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 78.53981633974483 31.41592653589793&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 1&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 2889 - Disc&lt;br /&gt;
# Importam pi din modulul math&lt;br /&gt;
from math import pi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def validare(raza):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    if not (raza &amp;gt;= 2 and raza &amp;lt;= 1000):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def aria_perimetru(raza):&lt;br /&gt;
    # Folosim formula matematica ca sa aflam aria si perimetru&lt;br /&gt;
    aria = pi * raza ** 2&lt;br /&gt;
    perimetru = 2 * pi * raza&lt;br /&gt;
&lt;br /&gt;
    print(f&amp;quot;{aria} {perimetru}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    raza = float(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(raza)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        aria_perimetru(raza)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=3551_-_%C3%8En%C4%83l%C8%9Bime_Triunghi&amp;diff=6782</id>
		<title>3551 - Înălțime Triunghi</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3551_-_%C3%8En%C4%83l%C8%9Bime_Triunghi&amp;diff=6782"/>
		<updated>2023-05-23T11:11:31Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
După ce s-a terminat școala, Gigel s-a apucat de rezolvat probleme de informatică și a găsit următoarea:&lt;br /&gt;
&lt;br /&gt;
Fie un triunghi dreptunghic. Știindu-se lungimile laturilor triunghiului, să se determine lungimea înălţimii dusă din unghiul drept pe ipotenuză.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură 3 numere &#039;&#039;&#039;cateta1&#039;&#039;&#039;, &#039;&#039;&#039;cateta2&#039;&#039;&#039; și &#039;&#039;&#039;ipotenuza&#039;&#039;&#039;, unde &#039;&#039;&#039;cateta1&#039;&#039;&#039; și &#039;&#039;&#039;cateta2&#039;&#039;&#039; sunt lungimile catetelor și &#039;&#039;&#039;ipotenuza&#039;&#039;&#039; este lungimea ipotenuzei.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișa pe ecran numărul &#039;&#039;&#039;inaltime&#039;&#039;&#039;, reprezentând lungimea înălţimii dusă din unghiul drept pe ipotenuză, cu exact 2 zecimale exacte.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 1 &amp;amp;les; &#039;&#039;&#039;cateta1&#039;&#039;&#039;, &#039;&#039;&#039;cateta2&#039;&#039;&#039;, &#039;&#039;&#039;ipotenuza&#039;&#039;&#039; &amp;amp;les; 1000&lt;br /&gt;
* &#039;&#039;&#039;inaltime&#039;&#039;&#039; are 2 zecimale exacte&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 3&lt;br /&gt;
: 4&lt;br /&gt;
: 5&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 2.40&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 0&lt;br /&gt;
: 4&lt;br /&gt;
: 5&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 3551 - InaltimeTriunghi&lt;br /&gt;
def validare(cateta1, cateta2, ipotenuza):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    conditii = (&lt;br /&gt;
        cateta1 &amp;gt;= 1, cateta1 &amp;lt;= 1000,&lt;br /&gt;
        cateta2 &amp;gt;= 1, cateta2 &amp;lt;= 1000,&lt;br /&gt;
        ipotenuza &amp;gt;= 1, ipotenuza &amp;lt;= 1000&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    if not all(conditii):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def inaltime_triunghi(cateta1, cateta2, ipotenuza):&lt;br /&gt;
    # Folosim formula matematica ca sa aflam inaltimea&lt;br /&gt;
    inaltime = (cateta1 * cateta2) / ipotenuza&lt;br /&gt;
&lt;br /&gt;
    # Afisam rezultatul cu doua zecimale rotunjite folosind :.2f&lt;br /&gt;
    print(f&amp;quot;{inaltime:.2f}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    cateta1 = int(input())&lt;br /&gt;
    cateta2 = int(input())&lt;br /&gt;
    ipotenuza = int(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(cateta1, cateta2, ipotenuza)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        inaltime_triunghi(cateta1, cateta2, ipotenuza)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=3070_-_Dreptunghi&amp;diff=6781</id>
		<title>3070 - Dreptunghi</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3070_-_Dreptunghi&amp;diff=6781"/>
		<updated>2023-05-23T11:11:19Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Se citesc două numere &#039;&#039;&#039;latura1&#039;&#039;&#039; și &#039;&#039;&#039;latura2&#039;&#039;&#039; reprezentând lungimile laturilor unui dreptunghi. Pentru dreptunghiul dat, să se calculeze: perimetrul &#039;&#039;&#039;perimetru&#039;&#039;&#039;, aria &#039;&#039;&#039;arie&#039;&#039;&#039; și pătratul lungimii diagonalei &#039;&#039;&#039;diagonala&#039;&#039;&#039;.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numerele &#039;&#039;&#039;latura1&#039;&#039;&#039; și &#039;&#039;&#039;latura2&#039;&#039;&#039;, separate prin spații.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișa pe ecran cele trei numere: &#039;&#039;&#039;perimetru&#039;&#039;&#039;, &#039;&#039;&#039;arie&#039;&#039;&#039;, &#039;&#039;&#039;diagonala&#039;&#039;&#039;, cu semnificația din enunț, separate prin câte un spațiu.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 1 &amp;amp;les; &#039;&#039;&#039;latura1&#039;&#039;&#039;, &#039;&#039;&#039;latura2&#039;&#039;&#039; &amp;amp;les; 1000000&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 3&lt;br /&gt;
: 4&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 14 12 25&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 0&lt;br /&gt;
: 4&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 3070 - dreptunghi&lt;br /&gt;
def validare(latura1, latura2):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    conditii = (&lt;br /&gt;
        latura1 &amp;gt;= 1, latura1 &amp;lt;= 1000000,&lt;br /&gt;
        latura2 &amp;gt;= 1, latura2 &amp;lt;= 1000000&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    if not all(conditii):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def dreptunghi(latura1, latura2):&lt;br /&gt;
    # Pentru a afla perimetru, aria si diagonala folosim formula matematica&lt;br /&gt;
    perimetru = 2 * (latura1 + latura2)&lt;br /&gt;
    arie = latura1 * latura2&lt;br /&gt;
    diagonala = latura1 ** 2 + latura2 ** 2&lt;br /&gt;
&lt;br /&gt;
    print(f&amp;quot;{perimetru} {arie} {diagonala}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    latura1 = int(input())&lt;br /&gt;
    latura2 = int(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(latura1, latura2)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        dreptunghi(latura1, latura2)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0182_-_Cub&amp;diff=6780</id>
		<title>0182 - Cub</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0182_-_Cub&amp;diff=6780"/>
		<updated>2023-05-23T11:11:08Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Să se scrie un program care determină aria totală şi volumul unui cub pentru care se cunoaşte lungimea laturii.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numărul natural &#039;&#039;&#039;latura&#039;&#039;&#039;, reprezentând lungimea laturii cubului.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișa pe ecran aria totală şi volumul cubului dat, separate printr-un spaţiu.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 1 &amp;amp;les; &#039;&#039;&#039;latura&#039;&#039;&#039; &amp;amp;les; 1000&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 5&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 150 125&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 1001&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 0182 - cub&lt;br /&gt;
def validare(latura):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    if not (latura &amp;gt;= 1 and latura &amp;lt;= 1000):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def arie_volum_cub(latura):&lt;br /&gt;
    # Pentru a afla aria totala si volumul folosim formula matematica&lt;br /&gt;
    print(f&amp;quot;{latura ** 2 * 6} {latura ** 3}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    latura = int(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(latura)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        arie_volum_cub(latura)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=3817_-_Arie_Trapez&amp;diff=6779</id>
		<title>3817 - Arie Trapez</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3817_-_Arie_Trapez&amp;diff=6779"/>
		<updated>2023-05-23T11:10:55Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Se dau lungimile laturilor unui trapez ABCD cu &#039;&#039;&#039;AB&#039;&#039;&#039; || &#039;&#039;&#039;CD&#039;&#039;&#039;. Aflati aria acestuia.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură lungimile laturilor &#039;&#039;&#039;AB&#039;&#039;&#039;, &#039;&#039;&#039;BC&#039;&#039;&#039;, &#039;&#039;&#039;CD&#039;&#039;&#039;, &#039;&#039;&#039;AD&#039;&#039;&#039;.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișa pe ecran numărul &#039;&#039;&#039;arie&#039;&#039;&#039; reprezentand aria trapezului, cu 2 zecimale exacte, daca trapezul este valid, altfel se afiseaza mesajul Imposibil.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 1 &amp;amp;les; &#039;&#039;&#039;AB&#039;&#039;&#039;, &#039;&#039;&#039;BC&#039;&#039;&#039;, &#039;&#039;&#039;CD&#039;&#039;&#039;, &#039;&#039;&#039;AD&#039;&#039;&#039; &amp;amp;les; 1000&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 6&lt;br /&gt;
: 4&lt;br /&gt;
: 8&lt;br /&gt;
: 3&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 20.33&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 6&lt;br /&gt;
: 4&lt;br /&gt;
: 15&lt;br /&gt;
: 3&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: Imposibil&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 3 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 1001&lt;br /&gt;
: 4&lt;br /&gt;
: 15&lt;br /&gt;
: 3&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 3817 - Arie Trapez&lt;br /&gt;
# Importam functia sqrt din modulul math&lt;br /&gt;
from math import sqrt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def validare(AB, BC, CD, AD):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    conditii = (&lt;br /&gt;
        AB &amp;gt;= 1, BC &amp;gt;= 1, CD &amp;gt;= 1, AD &amp;gt;= 1,&lt;br /&gt;
        AB &amp;lt;= 1000, BC &amp;lt;= 1000, CD &amp;lt;= 1000, AD &amp;lt;= 1000,&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    if not all(conditii):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def arie_trapez(AB, BC, CD, AD):&lt;br /&gt;
    # Verificare daca se poate construi un trapez cu data introduse&lt;br /&gt;
    conditii_trapez = (&lt;br /&gt;
        AB + BC + CD &amp;gt; AD, BC + CD + AD &amp;gt; AB,&lt;br /&gt;
        AB + CD + AD &amp;gt; BC, AB + BC + AD &amp;gt; CD,&lt;br /&gt;
        AD + BC &amp;gt; abs(CD - AB), AD + abs(CD - AB),&lt;br /&gt;
        BC + abs(CD - AB) &amp;gt; AD&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    if (not all(conditii_trapez)):&lt;br /&gt;
        print(&amp;quot;Imposibil&amp;quot;)&lt;br /&gt;
        return&lt;br /&gt;
&lt;br /&gt;
    # Daca se poate construi un trapez, folosim formula matematica sa calculam&lt;br /&gt;
    # perimetrul si aria&lt;br /&gt;
    perimetru = (AD + BC + abs(CD - AB)) / 2&lt;br /&gt;
&lt;br /&gt;
    arie_triunghi = sqrt(&lt;br /&gt;
        perimetru * (perimetru - AD) *&lt;br /&gt;
        (perimetru - BC) * (perimetru - abs(CD - AB))&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    inaltime_triunghi = (2 * arie_triunghi) / abs(CD - AB)&lt;br /&gt;
&lt;br /&gt;
    arie = ((AB + CD) * inaltime_triunghi / 2)&lt;br /&gt;
&lt;br /&gt;
    # Afisam arie cu doua zecimale rotunjite folosing :.2f&lt;br /&gt;
    print(f&amp;quot;{arie:.2f}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    AB = float(input())&lt;br /&gt;
    BC = float(input())&lt;br /&gt;
    CD = float(input())&lt;br /&gt;
    AD = float(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(AB, BC, CD, AD)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        arie_trapez(AB, BC, CD, AD)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=3810_-_Sfer%C4%83&amp;diff=6778</id>
		<title>3810 - Sferă</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3810_-_Sfer%C4%83&amp;diff=6778"/>
		<updated>2023-05-23T11:10:22Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Se dă raza unei sfere. Aflați aria și volumul sferei.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numărul &#039;&#039;&#039;raza&#039;&#039;&#039;, reprezentând raza sferei.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișa pe ecran numerele &#039;&#039;&#039;arie&#039;&#039;&#039; și &#039;&#039;&#039;volumul&#039;&#039;&#039;, reprezentând aria și volumul sferei, cu 2 zecimale exacte, fără rotunjire.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 1 &amp;amp;les; &#039;&#039;&#039;raza&#039;&#039;&#039; &amp;amp;les; 1000&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 5&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 314.15 523.59&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 0&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 3810 - Sfera&lt;br /&gt;
# Importam pi din modulul math&lt;br /&gt;
from math import pi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def validare(raza):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    if (not (raza &amp;gt;= 1 and raza &amp;lt;= 1000)):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def sfera(raza):&lt;br /&gt;
    # Aflam aria si volumul folosind formula matematica&lt;br /&gt;
    arie = 4 * pi * raza ** 2&lt;br /&gt;
&lt;br /&gt;
    volumul = 4 * pi * raza ** 3 / 3&lt;br /&gt;
&lt;br /&gt;
    # In probla ni se spuna sa afisam aria si volumul cu doua zecimale (fara rotunjire!)&lt;br /&gt;
    # Ca sa afisam numerele cu doua zecimale fara rotunjire, inmultim numerele la 100&lt;br /&gt;
    # dupa care rezultatul il convertim in int si impartim la 100 asa ca cele doua&lt;br /&gt;
    # zecimale nu sunt rotunjite&lt;br /&gt;
    print(f&amp;quot;{int(arie*100)/100} {int(volumul*100)/100}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    raza = float(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(raza)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        sfera(raza)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=4041_-_Mul%C8%9Bime_Gauss&amp;diff=6777</id>
		<title>4041 - Mulțime Gauss</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=4041_-_Mul%C8%9Bime_Gauss&amp;diff=6777"/>
		<updated>2023-05-23T11:09:03Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Fie șirul 1, 2, 3, 4, 5, 6, 7, ..., &#039;&#039;&#039;nr&#039;&#039;&#039;, ... care îndeplinește regula de mai jos:&lt;br /&gt;
&lt;br /&gt;
1 face parte din mulțimea numerotată cu 1.&lt;br /&gt;
&lt;br /&gt;
2, 3 fac parte din mulțimea numerotată cu 2.&lt;br /&gt;
&lt;br /&gt;
4, 5, 6 fac parte din mulțimea numerotată cu 3.&lt;br /&gt;
&lt;br /&gt;
7, 8, 9, 10 fac parte din mulțimea numerotată cu 4 &lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Iar &#039;&#039;&#039;nr&#039;&#039;&#039; face parte din mulțimea numerotată cu &#039;&#039;&#039;multimea&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Știind numarul &#039;&#039;&#039;nr&#039;&#039;&#039;, să se afle &#039;&#039;&#039;multimea&#039;&#039;&#039;.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură &#039;&#039;&#039;nr&#039;&#039;&#039;.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișa pe ecran numărul &#039;&#039;&#039;multimea&#039;&#039;&#039;, reprezentând numărul mulțimii din care face parte &#039;&#039;&#039;nr&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 1 &amp;amp;les; &#039;&#039;&#039;nr&#039;&#039;&#039; &amp;amp;les; 2000000001&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 7&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 4&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 0&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 4041 - Multime Gauss&lt;br /&gt;
# Importam functia sqrt din modulul math&lt;br /&gt;
from math import sqrt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def validare(nr):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    if (not (nr &amp;gt;= 1 and nr &amp;lt;= 2000000001)):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def multime_gauss(nr):&lt;br /&gt;
    # https://web.archive.org/web/20230510032144if_/https://i.imgur.com/OXqZjTf.png&lt;br /&gt;
    delta = 1 + 8 * (nr - 1)&lt;br /&gt;
&lt;br /&gt;
    multimea = int((1 + sqrt(delta)) // 2)&lt;br /&gt;
&lt;br /&gt;
    print(multimea)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    nr = int(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(nr)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        multime_gauss(nr)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=3803_-_Arie_Poligon_Regulat&amp;diff=6776</id>
		<title>3803 - Arie Poligon Regulat</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3803_-_Arie_Poligon_Regulat&amp;diff=6776"/>
		<updated>2023-05-23T11:08:50Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Se dă un poligon regulat cu &#039;&#039;&#039;nr_laturi&#039;&#039;&#039; laturi cu &#039;&#039;&#039;lungime&#039;&#039;&#039; lungimea unei laturi. Aflați aria poligonului.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numărul &#039;&#039;&#039;nr_laturi&#039;&#039;&#039; și &#039;&#039;&#039;lungime&#039;&#039;&#039;.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișa pe ecran numărul &#039;&#039;&#039;arie&#039;&#039;&#039;, reprezentând aria poligonului regulat cu 2 zecimale exacte.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 3 &amp;amp;les; &#039;&#039;&#039;nr_laturi&#039;&#039;&#039; &amp;amp;les; 360&lt;br /&gt;
* 1 &amp;amp;les; &#039;&#039;&#039;lungime&#039;&#039;&#039; &amp;amp;les; 1000&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 3&lt;br /&gt;
: 2&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 1.73&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 3&lt;br /&gt;
: 0&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 3803 - AriePoligonRegulat&lt;br /&gt;
# Importam functia tan si variabila pi din modulul math&lt;br /&gt;
from math import tan, pi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def validare(nr_laturi, lungime):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    conditii = (&lt;br /&gt;
        nr_laturi &amp;gt;= 3, nr_laturi &amp;lt;= 360,&lt;br /&gt;
        lungime &amp;gt;= 1, lungime &amp;lt;= 1000&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    if not all(conditii):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def arie_poligon(nr_laturi, lungime):&lt;br /&gt;
    # Pentru a afla aria poligonului, folosim formula matematica&lt;br /&gt;
    arie = (nr_laturi * (lungime ** 2) * 1 / tan(pi / nr_laturi)) / 4&lt;br /&gt;
&lt;br /&gt;
    # Folosim :.2f pentru a limita rezultatul la doua zecimale&lt;br /&gt;
    print(f&amp;quot;{arie:.2f}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    nr_laturi = int(input())&lt;br /&gt;
    lungime = int(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(nr_laturi, lungime)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        arie_poligon(nr_laturi, lungime)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=2593_-_Unghiuri_Adiacente&amp;diff=6775</id>
		<title>2593 - Unghiuri Adiacente</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2593_-_Unghiuri_Adiacente&amp;diff=6775"/>
		<updated>2023-05-23T11:08:36Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Se dă un segment care are punct comun cu o dreaptă. Dându-se &#039;&#039;&#039;grad&#039;&#039;&#039; reprezentând gradele unuia dintre unghiurile dintre dreaptă și segment, să se determine valoarea celui de-al doilea unghi.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numărul &#039;&#039;&#039;grad&#039;&#039;&#039; reprezentând gradele unuia dintre unghiuri.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișa pe ecran numărul &#039;&#039;&#039;grad_final&#039;&#039;&#039; reprezentând valoarea exprimată in grade.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 1 &amp;amp;les; &#039;&#039;&#039;grad&#039;&#039;&#039; &amp;amp;les; 179&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 25&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 155&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 180&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 2593 - Unghiuri Adiacente&lt;br /&gt;
def validare(grad):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    if not (grad &amp;gt;= 1 and grad &amp;lt;= 179):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def valoarea_unghi(grad):&lt;br /&gt;
    # Pentru a afla grad_final, scadem din 180 grad&lt;br /&gt;
    grad_final = 180 - grad&lt;br /&gt;
&lt;br /&gt;
    print(grad_final)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    grad = int(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(grad)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        valoarea_unghi(grad)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=2600_-_Expatr&amp;diff=6774</id>
		<title>2600 - Expatr</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2600_-_Expatr&amp;diff=6774"/>
		<updated>2023-05-23T11:08:17Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Scrieți un program care citește de la tastatură un număr natural &#039;&#039;&#039;nr&#039;&#039;&#039; și care afișează partea întreagă a valorii expresiei &amp;lt;math&amp;gt;\frac{3(nr^2+nr^4)}{nr^2+nr^4+\sqrt{nr^2+nr^4}}+\sqrt{nr^2+nr^4}&amp;lt;/math&amp;gt;&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numărul &#039;&#039;&#039;nr&#039;&#039;&#039;.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișa pe ecran numărul un număr natural, reprezentând rezultatul cerut.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 1 &amp;amp;les; &#039;&#039;&#039;nr&#039;&#039;&#039; &amp;amp;les; 100&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 2&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 6&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 0&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 2600 - expatr&lt;br /&gt;
# Importam functia sqrt din modulul math&lt;br /&gt;
from math import sqrt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def validare(nr):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    if (not (nr &amp;gt;= 1 and nr &amp;lt;= 100)):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def expatr(nr):&lt;br /&gt;
    # nr^2 + nr^4 apare de mai multe ori deci il refolosim&lt;br /&gt;
    # punand rezultatul in variabila aux&lt;br /&gt;
    aux = pow(nr, 2) + pow(nr, 4)&lt;br /&gt;
&lt;br /&gt;
    # Calculam expresia ceruta dupa care convertim rezultatul in int pentru ca&lt;br /&gt;
    # este specificat in enunt ca rezultatul trebuie sa fie numar natural&lt;br /&gt;
    print(int(3 * aux / (aux + sqrt(aux)) + sqrt(aux)))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    nr = int(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(nr)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        expatr(nr)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=2603_-_Prima_Cifr%C4%83_A_P%C4%83r%C8%9Bii_Zecimale&amp;diff=6773</id>
		<title>2603 - Prima Cifră A Părții Zecimale</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2603_-_Prima_Cifr%C4%83_A_P%C4%83r%C8%9Bii_Zecimale&amp;diff=6773"/>
		<updated>2023-05-23T11:08:04Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Scrieți un program care cere de la tastatură un număr real și care afișează prima cifră care se află după virgulă în valoarea citită.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numărul &#039;&#039;&#039;nr_real&#039;&#039;&#039;.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișa pe ecran cifra cerută.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 1 &amp;amp;les; &#039;&#039;&#039;nr_real&#039;&#039;&#039; &amp;amp;les; 1000&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 123.45&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 4&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 1001.1&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 2603 - primacifraapartiizecimale&lt;br /&gt;
def validare(nr_real):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    if not (nr_real &amp;gt;= 1 and nr_real &amp;lt;= 1000):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def prima_cifra_a_partii_zecimale(nr_real):&lt;br /&gt;
    # Inmultim nr_real cu zece ca prima cifra a partii zecimala sa&lt;br /&gt;
    # fie inainte de virgula&lt;br /&gt;
    # Convertim numarul in int() ca sa scapam de cifrele zecimale&lt;br /&gt;
    # si dupa facem % 10 ca sa aflam ultima cifra&lt;br /&gt;
    # (aceasta fiind prima cifra zecimala)&lt;br /&gt;
    print(int(nr_real * 10) % 10)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    nr_real = float(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(nr_real)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        prima_cifra_a_partii_zecimale(nr_real)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=2602_-_Ultima_Cifr%C4%83_A_P%C4%83r%C8%9Bii_%C3%AEntregi&amp;diff=6772</id>
		<title>2602 - Ultima Cifră A Părții întregi</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2602_-_Ultima_Cifr%C4%83_A_P%C4%83r%C8%9Bii_%C3%AEntregi&amp;diff=6772"/>
		<updated>2023-05-23T11:07:55Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Scrieți un program care cere de la tastatură un număr real și care afișează ultima cifră a părții întregi a valorii citite.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numărul &#039;&#039;&#039;nr_real&#039;&#039;&#039;.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișa pe ecran cifra cerută.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 1 &amp;amp;les; &#039;&#039;&#039;nr_real&#039;&#039;&#039; &amp;amp;les; 1000&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 123.45&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 3&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 1002.10&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 2602 - ultimacifraapartiiintregi&lt;br /&gt;
def validare(nr_real):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    if not (nr_real &amp;gt;= 1 and nr_real &amp;lt;= 1000):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def ultima_cifra_a_partii_intregi(nr_real):&lt;br /&gt;
    # Pentru a afla ultima cifra a partii intregi intai convertim&lt;br /&gt;
    # numarul intreg in numar natural folosind int(). Dupa ce am&lt;br /&gt;
    # eliminat toate cifrele dupa virgula, folosim % 10 pentru a afla&lt;br /&gt;
    # ultima cifra&lt;br /&gt;
    print(int(nr_real) % 10)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    nr_real = float(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(nr_real)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        ultima_cifra_a_partii_intregi(nr_real)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=1343_-_Radical1&amp;diff=6771</id>
		<title>1343 - Radical1</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=1343_-_Radical1&amp;diff=6771"/>
		<updated>2023-05-23T11:07:43Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Se dă un număr real &#039;&#039;&#039;nr_real&#039;&#039;&#039;. Să se afișeze rădăcina sa pătrată.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numărul real &#039;&#039;&#039;nr_real&#039;&#039;&#039;.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișa pe ecran numărul &#039;&#039;&#039;radacina_nr&#039;&#039;&#039;, reprezentând rădăcina pătrată a lui &#039;&#039;&#039;nr_real&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 1 &amp;amp;les; &#039;&#039;&#039;nr_real&#039;&#039;&#039; &amp;amp;les; 1000&lt;br /&gt;
* Numărul afișat va conține zecimale.&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 5&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 2.23606797749979&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 0&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 1343 - radical1&lt;br /&gt;
# Importam functia sqrt din modulul math&lt;br /&gt;
from math import sqrt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def validare(nr_real):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    if not (nr_real &amp;gt;= 1 and nr_real &amp;lt;= 1000):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def radical_1(nr_real):&lt;br /&gt;
    # Folosim functia sqrt pentru a afla radicalul nr_real&lt;br /&gt;
    radacina_nr = sqrt(nr_real)&lt;br /&gt;
&lt;br /&gt;
    print(radacina_nr)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    nr_real = float(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(nr_real)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        radical_1(nr_real)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=1282_-_Radical&amp;diff=6770</id>
		<title>1282 - Radical</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=1282_-_Radical&amp;diff=6770"/>
		<updated>2023-05-23T11:07:29Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Se dă un număr. Să se afișeze rădăcina sa pătrată.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numărul &#039;&#039;&#039;nr&#039;&#039;&#039;.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișa pe ecran numărul natural &#039;&#039;&#039;radacina_nr&#039;&#039;&#039;, reprezentând rădăcina pătrată a lui &#039;&#039;&#039;nr&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 1 &amp;amp;les; &#039;&#039;&#039;nr&#039;&#039;&#039; &amp;amp;les; 1000&lt;br /&gt;
* în fiecare test numărul &#039;&#039;&#039;nr&#039;&#039;&#039; va fi pătrat perfect&lt;br /&gt;
* &#039;&#039;&#039;radacina_nr&#039;&#039;&#039; trebuie să fie numar natural&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 9&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 3&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 5&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 1282 - radical&lt;br /&gt;
# Importam functia sqrt din modulul math&lt;br /&gt;
from math import sqrt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def validare(nr):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    # .is_integer() verifica daca sqrt de nr da numar natural fara virgula&lt;br /&gt;
    # ceea ce inseamna ca nr este patrat perfect&lt;br /&gt;
    if not (nr &amp;gt;= 1 and nr &amp;lt;= 1000 and sqrt(nr).is_integer()):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def radical(nr):&lt;br /&gt;
    # Pentru a afla radacina unui numar folosim functia sqrt&lt;br /&gt;
    radacina_nr = int(sqrt(nr))&lt;br /&gt;
&lt;br /&gt;
    print(radacina_nr)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    nr = int(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(nr)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        radical(nr)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=2599_-_A16&amp;diff=6769</id>
		<title>2599 - A16</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2599_-_A16&amp;diff=6769"/>
		<updated>2023-05-23T11:07:18Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Scrieți un program care cere de la tastatură un număr &#039;&#039;&#039;nr&#039;&#039;&#039; (de o cifră) și care afișează valoarea expresiei &#039;&#039;&#039;nr&amp;lt;sup&amp;gt;16&amp;lt;/sup&amp;gt;&#039;&#039;&#039;. Aplicați de cât mai puține ori operatorul de înmulțire.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numărul &#039;&#039;&#039;nr&#039;&#039;&#039;.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișa pe ecran valoarea calculată.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 0 &amp;amp;les; &#039;&#039;&#039;nr&#039;&#039;&#039; &amp;amp;les; 9&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 2&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 65536&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 10&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 2599 - a16&lt;br /&gt;
def validare(nr):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    if not (nr &amp;gt;= 0 and nr &amp;lt;= 9):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def putere(nr):&lt;br /&gt;
    # Inultum nr cu el insusi de 8 ori ca sa obtinem nr^16&lt;br /&gt;
    nr = nr*nr&lt;br /&gt;
    nr = nr*nr&lt;br /&gt;
    nr = nr*nr&lt;br /&gt;
    nr = nr*nr&lt;br /&gt;
&lt;br /&gt;
    # Alternativ se poate folosi si functia pow(nr, 16) sau nr ** 16 pentru&lt;br /&gt;
    # a se putea afla nr^16 dar problema cere sa folosim metoda clasica&lt;br /&gt;
    print(nr)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    nr = int(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(nr)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        putere(nr)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0102_-_Cifre&amp;diff=6768</id>
		<title>0102 - Cifre</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0102_-_Cifre&amp;diff=6768"/>
		<updated>2023-05-23T11:07:08Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Să se scrie un program care citeşte de la tastatură un număr natural cu cel puţin două cifre şi determină suma dintre cifra zecilor şi cifra unităţilor numărului citit.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul va citi de la tastatură un număr natural &#039;&#039;&#039;nr&#039;&#039;&#039;.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afişa pe ecran un număr &#039;&#039;&#039;suma&#039;&#039;&#039;, reprezentând suma dintre cifra zecilor şi cea a unităţilor numărului &#039;&#039;&#039;nr&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 9 &amp;amp;lt; &#039;&#039;&#039;nr&#039;&#039;&#039; &amp;amp;lt; 1000000000&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 2012&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 3&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 8&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 0102 - cifre&lt;br /&gt;
def validare(nr):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    if not (nr &amp;gt; 9 and nr &amp;lt; 1000000000):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def suma_cifra_zecilor_unitatilor(nr):&lt;br /&gt;
    # numarul unitatiilor este egal cu nr % 10&lt;br /&gt;
    # numarul zecilor este egal cu nr // 10 % 10&lt;br /&gt;
    # le adunam pe cele doua si aflam suma&lt;br /&gt;
    suma = nr % 10 + nr // 10 % 10&lt;br /&gt;
&lt;br /&gt;
    print(suma)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    nr = int(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(nr)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        suma_cifra_zecilor_unitatilor(nr)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=2377_-_Pisici&amp;diff=6767</id>
		<title>2377 - Pisici</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2377_-_Pisici&amp;diff=6767"/>
		<updated>2023-05-23T11:06:50Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Se cunoaște faptul ca &#039;&#039;&#039;n_numar&#039;&#039;&#039; pisici mănâncă &#039;&#039;&#039;n_numar&#039;&#039;&#039; șoareci în &#039;&#039;&#039;n_numar&#039;&#039;&#039; minute. Sa se determine în cat timp mănâncă &#039;&#039;&#039;m_numar&#039;&#039;&#039; pisici &#039;&#039;&#039;m_numar&#039;&#039;&#039; șoareci.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numerele &#039;&#039;&#039;n_numar&#039;&#039;&#039; si &#039;&#039;&#039;m_numar&#039;&#039;&#039;.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișa pe ecran numărul &#039;&#039;&#039;timp&#039;&#039;&#039;, reprezentând timpul necesar pentru ca &#039;&#039;&#039;m_numar&#039;&#039;&#039; pisici sa manance &#039;&#039;&#039;m_numar&#039;&#039;&#039; soareci.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 1 &amp;amp;les; &#039;&#039;&#039;n_numar&#039;&#039;&#039;, &#039;&#039;&#039;m_numar&#039;&#039;&#039; &amp;amp;les; 100000000000&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 3&lt;br /&gt;
: 100&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 3&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 0&lt;br /&gt;
: 100&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 2377 - Pisici&lt;br /&gt;
def validare(n_numar, m_numar):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    conditii = (&lt;br /&gt;
        n_numar &amp;gt;= 1, m_numar &amp;gt;= 1,&lt;br /&gt;
        n_numar &amp;lt;= 100000000000, m_numar &amp;lt;= 100000000000&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    if not all(conditii):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def timp_pisici(n_numar, m_numar):&lt;br /&gt;
    # Timpul necesar pentru ca m_numar pisici sa manance m_numar soareci&lt;br /&gt;
    # este exact n_numar&lt;br /&gt;
    timp = n_numar&lt;br /&gt;
    print(timp)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    n_numar = int(input())&lt;br /&gt;
    m_numar = int(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(n_numar, m_numar)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        timp_pisici(n_numar, m_numar)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=2764_-_Inverted_Color&amp;diff=6766</id>
		<title>2764 - Inverted Color</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2764_-_Inverted_Color&amp;diff=6766"/>
		<updated>2023-05-23T11:06:26Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Orice culoare poate fi reprezentată drept o combinație de intensități de roșu (RED), verde (GREEN) și albastru (BLUE). Calculatorul tău folosește, cel mai probabil, culori reprezentate pe 24 de biți, câte 8 rezervați fiecăreia dintre cele trei culori anterior menționate.&lt;br /&gt;
&lt;br /&gt;
Definim opusul unei culori (&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;&#039;&#039;&#039;rosu&#039;&#039;&#039;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&#039;&#039;&#039;verde&#039;&#039;&#039;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&#039;&#039;&#039;albastru&#039;&#039;&#039;&amp;lt;/span&amp;gt;) ca fiind (255 – &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;&#039;&#039;&#039;rosu&#039;&#039;&#039;&amp;lt;/span&amp;gt;, 255 – &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;&#039;&#039;&#039;verde&#039;&#039;&#039;&amp;lt;/span&amp;gt;, 255 – &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;&#039;&#039;&#039;albastru&#039;&#039;&#039;&amp;lt;/span&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Dându-se o culoare, scrieți opusul acesteia.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură trei numere naturale, &#039;&#039;&#039;rosu&#039;&#039;&#039;, &#039;&#039;&#039;verde&#039;&#039;&#039; și &#039;&#039;&#039;albastru&#039;&#039;&#039;.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;.&lt;br /&gt;
În următorul rând se va afișa pe ecran numărul numerele &#039;&#039;&#039;rosu_opus&#039;&#039;&#039;, &#039;&#039;&#039;verde_opus&#039;&#039;&#039; și &#039;&#039;&#039;albastru_opus&#039;&#039;&#039;, astfel încât acestea să reprezinte o culoare opusă celei inițiale.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 0 &amp;amp;les; &#039;&#039;&#039;rosu&#039;&#039;&#039;, &#039;&#039;&#039;verde&#039;&#039;&#039;, &#039;&#039;&#039;albastru&#039;&#039;&#039; &amp;amp;les; 255&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 0&lt;br /&gt;
: 92&lt;br /&gt;
: 254&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 255 163 1&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 0&lt;br /&gt;
: 100&lt;br /&gt;
: 256&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 2764 - InvertedColor&lt;br /&gt;
def validare(rosu, verde, albastru):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    conditii = (&lt;br /&gt;
        rosu &amp;gt;= 0, rosu &amp;lt;= 255,&lt;br /&gt;
        verde &amp;gt;= 0, verde &amp;lt;= 255,&lt;br /&gt;
        albastru &amp;gt;= 0, albastru &amp;lt;= 255&lt;br /&gt;
        )&lt;br /&gt;
&lt;br /&gt;
    if not all(conditii):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def inverted_color(rosu, verde, albastru):&lt;br /&gt;
    # Pentru a afla opusul unei culeri v-om face 255 - rosu, verde si albastru&lt;br /&gt;
    rosu_opus = 255 - rosu&lt;br /&gt;
    verde_opus = 255 - verde&lt;br /&gt;
    albastru_opus = 255 - albastru&lt;br /&gt;
&lt;br /&gt;
    print(f&amp;quot;{rosu_opus} {verde_opus} {albastru_opus}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    rosu = int(input())&lt;br /&gt;
    verde = int(input())&lt;br /&gt;
    albastru = int(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(rosu, verde, albastru)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        inverted_color(rosu, verde, albastru)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=2938_-_Albina&amp;diff=6765</id>
		<title>2938 - Albina</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2938_-_Albina&amp;diff=6765"/>
		<updated>2023-05-23T11:05:58Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
[[Fișier:2938-fagure.png|miniatura|240x240px]]&lt;br /&gt;
Într-un stup, pe un fagure de miere infinit, trăiește o albină foarte harnică. Fagurele este alcătuit din celule hexagonale, fiecare celulă având șase vecini. În prima zi albina depune nectar într-o singură celulă. În fiecare din zilele următoarele, albina depune nectar în celulele vecine cu cele în care a fost deja depus nectar.&lt;br /&gt;
Aflați în câte celule este depus nectar după &#039;&#039;&#039;zile&#039;&#039;&#039; zile.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numărul &#039;&#039;&#039;zile&#039;&#039;&#039;.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișa pe ecran numărul &#039;&#039;&#039;celule&#039;&#039;&#039;, reprezentând numărul de celule în care este depus nectar după &#039;&#039;&#039;zile&#039;&#039;&#039; zile.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 1 &amp;amp;les; &#039;&#039;&#039;zile&#039;&#039;&#039; &amp;amp;les; 1000000&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 4&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 37&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 0&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 2938 - Albina&lt;br /&gt;
def validare(zile):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    if (not (zile &amp;gt;= 1 and zile &amp;lt;= 1000000)):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def albina(zile):&lt;br /&gt;
    # Numărul de celule în care se depune nectar într-o anumită zi depinde de &lt;br /&gt;
    # numărul de celule în care s-a depus nectar în ziua precedentă.&lt;br /&gt;
&lt;br /&gt;
    # Pentru a afla numarul de celule in care au fost depus nectar&lt;br /&gt;
    # trebuie sa inmultim 3 cu zile si (zile - 1)&lt;br /&gt;
    # dupa care adunam cu 1&lt;br /&gt;
    celule = 1 + 3 * zile * (zile - 1)&lt;br /&gt;
&lt;br /&gt;
    print(celule)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    zile = int(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(zile)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        albina(zile)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=2617_-_T%C4%83ieturi&amp;diff=6764</id>
		<title>2617 - Tăieturi</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2617_-_T%C4%83ieturi&amp;diff=6764"/>
		<updated>2023-05-23T11:05:46Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
[[Fișier:2617-taieturi-2.png|miniatura]]&lt;br /&gt;
Gigel are o bucată de hârtie cu dimensiunile &#039;&#039;&#039;lungime&#039;&#039;&#039; * &#039;&#039;&#039;latime&#039;&#039;&#039; și vrea să o taie în bucăți cu dimensiunile 1 * 1, respectând regulile:&lt;br /&gt;
* poate să taie o singură foaie la un moment dat. Nu poate suprapune mai multe foi și să le taie în același timp;&lt;br /&gt;
* fiecare tăietură se face dintr-o parte în alta a foii, pe verticală sau orizontală. Figura următoare arată cele trei moduri în care poate fi tăiată o foaie cu dimensiunile 3 * 2.&lt;br /&gt;
Scrieți un program care să citească numerele &#039;&#039;&#039;lungime&#039;&#039;&#039; și &#039;&#039;&#039;latime&#039;&#039;&#039; și să determine numărul de tăieturi care trebuie efectuate.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numere naturale nenule &#039;&#039;&#039;lungime&#039;&#039;&#039;, &#039;&#039;&#039;latime&#039;&#039;&#039;.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;.&lt;br /&gt;
În următorul rând se va afișa pe ecran valoarea cerută.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 1 &amp;amp;les; &#039;&#039;&#039;lungime&#039;&#039;&#039;, &#039;&#039;&#039;latime&#039;&#039;&#039; &amp;amp;les; 1000000&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 2&lt;br /&gt;
: 3&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 5&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 0&lt;br /&gt;
: 3&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 2617 - Taieturi&lt;br /&gt;
def validare(lungime, latime):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    conditii = (&lt;br /&gt;
        lungime &amp;gt;= 1, latime &amp;gt;= 1,&lt;br /&gt;
        lungime &amp;lt;= 1000000, latime &amp;lt;= 1000000&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    if not all(conditii):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def taieturi(lungime, latime):&lt;br /&gt;
    # O modalitate de efectuare a tăieturilor pentru o hartie 2 pe 3 este:&lt;br /&gt;
    # https://web.archive.org/web/20230510014958im_/https://www.pbinfo.ro/resurse/9dc152/p-2600/2617-taieturi-1.png&lt;br /&gt;
&lt;br /&gt;
    # Deci pentru a afla numarul de taieturi matematic&lt;br /&gt;
    # trebuie sa inmultim lungimea si latimea iar dupa&lt;br /&gt;
    # scadem rezultatul lor cu 1&lt;br /&gt;
    print(lungime * latime - 1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    lungime = int(input())&lt;br /&gt;
    latime = int(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(lungime, latime)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        taieturi(lungime, latime)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=2201_-_Salut&amp;diff=6763</id>
		<title>2201 - Salut</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2201_-_Salut&amp;diff=6763"/>
		<updated>2023-05-23T11:05:33Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Într-un grup sunt &#039;&#039;&#039;nr_prieteni&#039;&#039;&#039; prieteni. Când se întâlnesc se salută, fiecare dând mâna cu toți ceilalți. Câte strângeri de mână au loc?&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numărul &#039;&#039;&#039;nr_prieteni&#039;&#039;&#039;.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;.&lt;br /&gt;
În următorul rând se afișa pe ecran valoarea cerută.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 1 &amp;amp;les; &#039;&#039;&#039;nr_prieteni&#039;&#039;&#039; &amp;amp;les; 1000000000&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 3&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 3&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 0&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 2201 - Salut&lt;br /&gt;
def validare(nr_prieteni):&lt;br /&gt;
    # Daca datele sunt invalide vom face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    if not (nr_prieteni &amp;gt;= 1 and nr_prieteni &amp;lt;= 1000000000):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def strangeri_de_mana(nr_prieteni):&lt;br /&gt;
    # Dacă cei trei prieteni sunt A B C, atunci au loc următoarele &lt;br /&gt;
    # strângeri de mână: (A,B), (A,C) și (B,C).&lt;br /&gt;
&lt;br /&gt;
    # Ca sa aflam cate strangeri de maini au loc&lt;br /&gt;
    # trebuie sa inmultim nr_prieteni cu (nr_prieteni - 1)&lt;br /&gt;
    # si dupa impartim la 2&lt;br /&gt;
    print(nr_prieteni * (nr_prieteni - 1) // 2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    nr_prieteni = int(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(nr_prieteni)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        strangeri_de_mana(nr_prieteni)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0815_-_L%C4%83zi&amp;diff=6762</id>
		<title>0815 - Lăzi</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0815_-_L%C4%83zi&amp;diff=6762"/>
		<updated>2023-05-23T11:05:19Z</updated>

		<summary type="html">&lt;p&gt;Adrian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cerința ==&lt;br /&gt;
Câte cutii cubice de latură &#039;&#039;&#039;lada_latime&#039;&#039;&#039; pot fi suprapuse într-o încăpere de înălțime &#039;&#039;&#039;incapere_inaltime&#039;&#039;&#039;.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numerele naturale &#039;&#039;&#039;lada_latime&#039;&#039;&#039; și &#039;&#039;&#039;incapere_inaltime&#039;&#039;&#039;.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;.&lt;br /&gt;
În următorul rând se va afișa pe ecran numărul &#039;&#039;&#039;numar_lazi&#039;&#039;&#039;, reprezentând numărul de cutii ce pot fi suprapuse.&lt;br /&gt;
&lt;br /&gt;
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul &amp;quot;Nu au fost respectate cerintele impuse&amp;quot;.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 1 &amp;amp;les; &#039;&#039;&#039;lada_latime&#039;&#039;&#039;, &#039;&#039;&#039;incapere_inaltime&#039;&#039;&#039; &amp;amp;les; 1000000&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 2&lt;br /&gt;
: 7&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele de intrare corespund restricțiilor impuse&lt;br /&gt;
: 3&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 0&lt;br /&gt;
: 5&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 0815 - Lazi&lt;br /&gt;
def validare(lada_latime, incapere_inaltime):&lt;br /&gt;
    # Daca datele sunt invalide v-om face raise la eroarea ValueError&lt;br /&gt;
&lt;br /&gt;
    conditii = (&lt;br /&gt;
        lada_latime &amp;gt;= 1, incapere_inaltime &amp;gt;= 1,&lt;br /&gt;
        lada_latime &amp;lt;= 1000000, incapere_inaltime &amp;lt;= 1000000&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
    if not all(conditii):&lt;br /&gt;
        raise ValueError&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def numar_cutii(lada_latime, incapere_inaltime):&lt;br /&gt;
    # Impartim incapere_inaltime la lada_latime ca sa aflam cate&lt;br /&gt;
    # cutii incap in camera&lt;br /&gt;
    numar_lazi = incapere_inaltime // lada_latime&lt;br /&gt;
    print(numar_lazi)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    # Citim de la tastatura numerele cerute&lt;br /&gt;
    lada_latime = int(input())&lt;br /&gt;
    incapere_inaltime = int(input())&lt;br /&gt;
&lt;br /&gt;
    # Verificam daca datele introduse sunt valide&lt;br /&gt;
    # daca nu afisam mesajul corespunsador&lt;br /&gt;
    try:&lt;br /&gt;
        validare(lada_latime, incapere_inaltime)&lt;br /&gt;
    except ValueError:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        numar_cutii(lada_latime, incapere_inaltime)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Adrian</name></author>
	</entry>
</feed>