<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=0117_%E2%80%93_Creare_Num%C4%83r1</id>
	<title>0117 – Creare Număr1 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=0117_%E2%80%93_Creare_Num%C4%83r1"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0117_%E2%80%93_Creare_Num%C4%83r1&amp;action=history"/>
	<updated>2026-05-01T07:55:48Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0117_%E2%80%93_Creare_Num%C4%83r1&amp;diff=3684&amp;oldid=prev</id>
		<title>Miriam: tot</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0117_%E2%80%93_Creare_Num%C4%83r1&amp;diff=3684&amp;oldid=prev"/>
		<updated>2023-04-15T15:23:44Z</updated>

		<summary type="html">&lt;p&gt;tot&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Sursa: [https://www.pbinfo.ro/probleme/117/crearenumar1 CreareNumar1]&lt;br /&gt;
----&lt;br /&gt;
==Cerinţă==&lt;br /&gt;
Se dă un șir cu &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; elemente întregi. Să se afișeze numărul obținut prin concatenarea numărului de valoare maximă și a celui de valoare minimă, în această ordine.&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul va citi de la tastatură o valoare &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;, urmată de n numere naturale.&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;quot;Datele introduse sunt corecte!&amp;quot;, apoi se va afișa numărul obținut prin concatenarea celei mai mari și a celei mai mici valori din vector. În cazul în care datele nu respectă restricțiile, se va afișa mesajul &amp;quot;Datele introduse nu sunt corecte!&amp;quot;.&lt;br /&gt;
==Restricţii şi precizări==&lt;br /&gt;
*1 &amp;lt;= n &amp;lt;= 100&lt;br /&gt;
==Exemple==&lt;br /&gt;
===Exemplul 1===&lt;br /&gt;
;Intrare&lt;br /&gt;
:Introduceti numarul de elemente: 10&lt;br /&gt;
:Introduceti 10 numere separate prin spatiu:12 1 12 1231 123 1 2 31 12 1&lt;br /&gt;
;Ieșire&lt;br /&gt;
:Datele introduse sunt corecte!&lt;br /&gt;
:12311&lt;br /&gt;
===Exemplul 2===&lt;br /&gt;
;Intrare&lt;br /&gt;
:Introduceti numarul de elemente: 134&lt;br /&gt;
;Ieșire&lt;br /&gt;
:Datele introduse sunt incorecte!&lt;br /&gt;
===Exemplul 3===&lt;br /&gt;
;Intrare&lt;br /&gt;
:Introduceti numarul de elemente: 5&lt;br /&gt;
:Introduceti 5 numere de maxim 4 cifre separate prin spatiu:12342 12 21 sa&lt;br /&gt;
;Ieșire&lt;br /&gt;
:Datele introduse sunt incorecte!&lt;br /&gt;
:&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
def is_integer(value):&lt;br /&gt;
    return value.isdigit()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def verificare_nr_elemente(n):&lt;br /&gt;
    if is_integer(n):&lt;br /&gt;
        if 1 &amp;lt;= int(n) &amp;lt;= 100:&lt;br /&gt;
            return n&lt;br /&gt;
        else:&lt;br /&gt;
            print(&amp;quot;Datele introduse sunt incorecte!&amp;quot;)&lt;br /&gt;
            exit()&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele introduse sunt incorecte!&amp;quot;)&lt;br /&gt;
        exit()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def verificare_vector(n, vector):&lt;br /&gt;
    if len(vector) != int(n):&lt;br /&gt;
        print(&amp;quot;Datele introduse sunt incorecte!&amp;quot;)&lt;br /&gt;
        exit()&lt;br /&gt;
    else:&lt;br /&gt;
        for i in vector:&lt;br /&gt;
            if is_integer(i):&lt;br /&gt;
                if int(i) &amp;lt;= 10000:&lt;br /&gt;
                    continue&lt;br /&gt;
                else:&lt;br /&gt;
                    print(&amp;quot;Datele introduse sunt incorecte!&amp;quot;)&lt;br /&gt;
                    exit()&lt;br /&gt;
            else:&lt;br /&gt;
                print(&amp;quot;Datele introduse sunt incorecte!&amp;quot;)&lt;br /&gt;
                exit()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def concatenare(sir):&lt;br /&gt;
    minim = 100000&lt;br /&gt;
    maxim = 0&lt;br /&gt;
    for elem in sir:&lt;br /&gt;
        if elem &amp;lt; minim:&lt;br /&gt;
            minim = elem&lt;br /&gt;
        if elem &amp;gt; maxim:&lt;br /&gt;
            maxim = elem&lt;br /&gt;
    print(str(maxim)+str(minim))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;#039;__main__&amp;#039;:&lt;br /&gt;
    n = input(&amp;quot;Introduceti numarul de elemente: &amp;quot;)&lt;br /&gt;
    verificare_nr_elemente(n)&lt;br /&gt;
    elem = input(f&amp;quot;Introduceti {n} numere separate prin spatiu:&amp;quot;).split()&lt;br /&gt;
    verificare_vector(n, elem)&lt;br /&gt;
    lst_int = list(map(int, elem))&lt;br /&gt;
    print(&amp;quot;Datele introduse sunt corecte!&amp;quot;)&lt;br /&gt;
    concatenare(lst_int)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Explicație rezolvare==&lt;br /&gt;
Acest program preia un număr &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; de elemente și &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; numere separate prin spațiu. Apoi, el găsește cel mai mic și cel mai mare număr dintre acestea și le concatenează pentru a forma un nou număr. Programul verifică și validează datele introduse înainte de a efectua operațiunea de concatenare.&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;is_integer(value)&amp;lt;/code&amp;gt;: Verifică dacă valoarea introdusă este un număr întreg.&lt;br /&gt;
# &amp;lt;code&amp;gt;verificare_nr_elemente(n)&amp;lt;/code&amp;gt;: Verifică dacă &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; este un număr întreg între 1 și 100. Dacă nu, programul se oprește.&lt;br /&gt;
# &amp;lt;code&amp;gt;verificare_vector(n, vector)&amp;lt;/code&amp;gt;: Verifică dacă lungimea vectorului este egală cu &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; și dacă toate elementele din vector sunt numere întregi mai mici sau egale cu 10000. Dacă nu, programul se oprește.&lt;br /&gt;
# &amp;lt;code&amp;gt;concatenare(sir)&amp;lt;/code&amp;gt;: Găsește minimul și maximul din lista &amp;lt;code&amp;gt;sir&amp;lt;/code&amp;gt; și le concatenează într-un singur număr. Afișează numărul rezultat.&lt;br /&gt;
&lt;br /&gt;
În secțiunea &amp;lt;code&amp;gt;if __name__ == &amp;#039;__main__&amp;#039;&amp;lt;/code&amp;gt;, programul execută următoarele acțiuni:&lt;br /&gt;
&lt;br /&gt;
# Preia numărul &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; de elemente de la utilizator și verifică dacă este valid.&lt;br /&gt;
# Preia &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; numere de la utilizator, separate prin spațiu, și verifică dacă sunt valide.&lt;br /&gt;
# Convertește elementele în numere întregi și le stochează în lista &amp;lt;code&amp;gt;lst_int&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Afișează un mesaj care indică faptul că datele introduse sunt corecte.&lt;br /&gt;
# Apelează funcția &amp;lt;code&amp;gt;concatenare(lst_int)&amp;lt;/code&amp;gt; pentru a găsi și afișa numărul rezultat din concatenarea minimului și maximului din lista &amp;lt;code&amp;gt;lst_int&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Miriam</name></author>
	</entry>
</feed>