<?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=3080-_VerifNumar</id>
	<title>3080- VerifNumar - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=3080-_VerifNumar"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3080-_VerifNumar&amp;action=history"/>
	<updated>2026-05-02T03:27:46Z</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=3080-_VerifNumar&amp;diff=7933&amp;oldid=prev</id>
		<title>Ghisa Catalin: Pagină nouă: == Cerinţa == Se dă un șir de caractere. Sa se determine numărul scris cu cifrele existente în șirul dat. Să se afișeze numărul obținut și, pe linia următoare, toate caracterele din șir care nu fac parte din număr, cu excepția spațiilor. == Date de intrare == Programul citește de la tastatură un șir de caractere == Date de ieșire == Programul afișează pe ecran numărul determinat, iar pe linia următoare, separate prin câte un spațiu, toate caracterele...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3080-_VerifNumar&amp;diff=7933&amp;oldid=prev"/>
		<updated>2023-12-12T18:49:03Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: == Cerinţa == Se dă un șir de caractere. Sa se determine numărul scris cu cifrele existente în șirul dat. Să se afișeze numărul obținut și, pe linia următoare, toate caracterele din șir care nu fac parte din număr, cu excepția spațiilor. == Date de intrare == Programul citește de la tastatură un șir de caractere == Date de ieșire == Programul afișează pe ecran numărul determinat, iar pe linia următoare, separate prin câte un spațiu, toate caracterele...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Cerinţa ==&lt;br /&gt;
Se dă un șir de caractere. Sa se determine numărul scris cu cifrele existente în șirul dat. Să se afișeze numărul obținut și, pe linia următoare, toate caracterele din șir care nu fac parte din număr, cu excepția spațiilor.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură un șir de caractere&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Programul afișează pe ecran numărul determinat, iar pe linia următoare, separate prin câte un spațiu, toate caracterele din șir care nu fac parte din număr, cu excepția spațiilor, în ordinea din șir.&lt;br /&gt;
== Restricţii şi precizări ==&lt;br /&gt;
* șirul dat va avea cel mult &amp;#039;&amp;#039;&amp;#039;100&amp;#039;&amp;#039;&amp;#039; de caractere;&lt;br /&gt;
* dacă șirul dat reprezintă un număr natural, programul va afișa numai mesajul &amp;#039;&amp;#039;&amp;#039;CORECT&amp;#039;&amp;#039;&amp;#039;;&lt;br /&gt;
* dacă șirul dat nu conține nicio cifră, programul va afișa numai mesajul &amp;#039;&amp;#039;&amp;#039;NaN&amp;#039;&amp;#039;&amp;#039;;&lt;br /&gt;
* dacă șirul nu conține alte cifre în afară de &amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;, numărul rezultat va fi reprezentat de ultima apariție în șir a cifrei &amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
 00573a9 3ee&lt;br /&gt;
; Iesire&lt;br /&gt;
 Datele de intrare corespund restrictiilor impuse&lt;br /&gt;
 57393&lt;br /&gt;
 0 0 a e e&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&lt;br /&gt;
; Iesire&lt;br /&gt;
 Datele de intrare nu corespund restrictiilor 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;
def extrage_numar_si_restul(șir):&lt;br /&gt;
    numar = &amp;#039;&amp;#039;&lt;br /&gt;
    restul_caractere = []&lt;br /&gt;
&lt;br /&gt;
    for caracter in șir:&lt;br /&gt;
        if caracter.isdigit() and caracter != &amp;#039;0&amp;#039;:&lt;br /&gt;
            numar += caracter&lt;br /&gt;
        elif caracter != &amp;#039; &amp;#039;:&lt;br /&gt;
            restul_caractere.append(caracter)&lt;br /&gt;
&lt;br /&gt;
    return numar, restul_caractere&lt;br /&gt;
&lt;br /&gt;
def main():&lt;br /&gt;
    # Citirea șirului de caractere de la tastatură&lt;br /&gt;
    sir = input()&lt;br /&gt;
&lt;br /&gt;
    # Verifică dacă șirul respectă restricțiile&lt;br /&gt;
    if len(sir) &amp;gt; 100:&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restrictiilor impuse&amp;quot;)&lt;br /&gt;
        return&lt;br /&gt;
    if sir.isdigit():&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restrictiilor impuse&amp;quot;)&lt;br /&gt;
        print(&amp;quot;CORECT&amp;quot;)&lt;br /&gt;
        return&lt;br /&gt;
    if not any(caracter.isdigit() for caracter in sir):&lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restrictiilor impuse&amp;quot;)&lt;br /&gt;
        print(&amp;quot;NaN&amp;quot;)&lt;br /&gt;
        return&lt;br /&gt;
&lt;br /&gt;
    print(&amp;quot;Datele de intrare corespund restrictiilor impuse&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    # Extrage numărul și restul caracterelor&lt;br /&gt;
    numar, restul_caractere = extrage_numar_si_restul(sir)&lt;br /&gt;
&lt;br /&gt;
    # Verifică condițiile și afișează rezultatul&lt;br /&gt;
    if numar:&lt;br /&gt;
        print(numar)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;0&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    if restul_caractere:&lt;br /&gt;
        print(&amp;#039; &amp;#039;.join(restul_caractere))&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    main()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ghisa Catalin</name></author>
	</entry>
</feed>