<?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=1944_-_Suma_6</id>
	<title>1944 - Suma 6 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=1944_-_Suma_6"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=1944_-_Suma_6&amp;action=history"/>
	<updated>2026-05-01T23:03:11Z</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=1944_-_Suma_6&amp;diff=3856&amp;oldid=prev</id>
		<title>Tamas Claudia at 18:42, 19 April 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=1944_-_Suma_6&amp;diff=3856&amp;oldid=prev"/>
		<updated>2023-04-19T18:42:41Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:42, 19 April 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l93&quot;&gt;Line 93:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 93:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Explicație rezolvare ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Explicație rezolvare ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     Funcția &#039;&#039;&#039;este_numar_special(numar)&#039;&#039;&#039; primește un număr sub formă de string și verifică dacă acesta este un număr special, adică are un număr impar de cifre și prima cifră este egală cu ultima cifră. Returnează True dacă numărul este special și False altfel.&amp;lt;br&amp;gt;     &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     Funcția &#039;&#039;&#039;este_numar_special(numar)&#039;&#039;&#039; primește un număr sub formă de string și verifică dacă acesta este un număr special, adică are un număr impar de cifre și prima cifră este egală cu ultima cifră. Returnează True dacă numărul este special și False altfel.&amp;lt;br&amp;gt;    Funcția &#039;&#039;&#039;citeste_date()&#039;&#039;&#039; citește datele din fișierul de intrare &#039;&#039;&#039;suma6.in&#039;&#039;&#039;. Aceasta verifică dacă numărul de numere din fișier este între 1 și 1000, apoi citește fiecare număr sub formă de string și verifică dacă este un număr special folosind funcția &#039;&#039;&#039;este_numar_special(numar)&#039;&#039;&#039;. Returnează o listă cu numerele speciale din șirul dat. &amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Funcția &#039;&#039;&#039;citeste_date()&#039;&#039;&#039; citește datele din fișierul de intrare &#039;&#039;&#039;suma6.in&#039;&#039;&#039;. Aceasta verifică dacă numărul de numere din fișier este între 1 și 1000, apoi citește fiecare număr sub formă de string și verifică dacă este un număr special folosind funcția &#039;&#039;&#039;este_numar_special(numar)&#039;&#039;&#039;. Returnează o listă cu numerele speciale din șirul dat. &amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     Funcția &amp;#039;&amp;#039;&amp;#039;calculeaza_suma_cifrelor(numere_speciale)&amp;#039;&amp;#039;&amp;#039; primește o listă de numere speciale sub formă de string și calculează suma cifrelor din mijlocul acestora, iterează prin fiecare număr special și extrage cifrele din mijlocul acestuia (2 sau 3 cifre, depinde de numărul de cifre al numărului special) și calculează suma acestor cifre, apoi returnează suma finală.&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     Funcția &amp;#039;&amp;#039;&amp;#039;calculeaza_suma_cifrelor(numere_speciale)&amp;#039;&amp;#039;&amp;#039; primește o listă de numere speciale sub formă de string și calculează suma cifrelor din mijlocul acestora, iterează prin fiecare număr special și extrage cifrele din mijlocul acestuia (2 sau 3 cifre, depinde de numărul de cifre al numărului special) și calculează suma acestor cifre, apoi returnează suma finală.&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     Funcția &amp;#039;&amp;#039;&amp;#039;main()&amp;#039;&amp;#039;&amp;#039; apelează funcția &amp;#039;&amp;#039;&amp;#039;citeste_date()&amp;#039;&amp;#039;&amp;#039; și verifică dacă lista returnată nu este goală. Dacă lista nu este goală, apelează funcția &amp;#039;&amp;#039;&amp;#039;calculeaza_suma_cifrelor(numere_speciale)&amp;#039;&amp;#039;&amp;#039; și afișează mesajul &amp;#039;&amp;#039;&amp;#039;&amp;quot;Datele sunt introduse corect.&amp;quot;&amp;#039;&amp;#039;&amp;#039; și scrie rezultatul în fișierul de ieșire &amp;#039;&amp;#039;&amp;#039;suma6.out&amp;#039;&amp;#039;&amp;#039;. Altfel, funcția se încheie fără a face nimic.&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     Funcția &amp;#039;&amp;#039;&amp;#039;main()&amp;#039;&amp;#039;&amp;#039; apelează funcția &amp;#039;&amp;#039;&amp;#039;citeste_date()&amp;#039;&amp;#039;&amp;#039; și verifică dacă lista returnată nu este goală. Dacă lista nu este goală, apelează funcția &amp;#039;&amp;#039;&amp;#039;calculeaza_suma_cifrelor(numere_speciale)&amp;#039;&amp;#039;&amp;#039; și afișează mesajul &amp;#039;&amp;#039;&amp;#039;&amp;quot;Datele sunt introduse corect.&amp;quot;&amp;#039;&amp;#039;&amp;#039; și scrie rezultatul în fișierul de ieșire &amp;#039;&amp;#039;&amp;#039;suma6.out&amp;#039;&amp;#039;&amp;#039;. Altfel, funcția se încheie fără a face nimic.&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     Ultima linie verifică dacă acest fișier a fost rulat ca program principal și apelează funcția &amp;#039;&amp;#039;&amp;#039;main()&amp;#039;&amp;#039;&amp;#039; în acest caz.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     Ultima linie verifică dacă acest fișier a fost rulat ca program principal și apelează funcția &amp;#039;&amp;#039;&amp;#039;main()&amp;#039;&amp;#039;&amp;#039; în acest caz.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tamas Claudia</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=1944_-_Suma_6&amp;diff=3855&amp;oldid=prev</id>
		<title>Tamas Claudia at 18:42, 19 April 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=1944_-_Suma_6&amp;diff=3855&amp;oldid=prev"/>
		<updated>2023-04-19T18:42:20Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:42, 19 April 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l94&quot;&gt;Line 94:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 94:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Explicație rezolvare ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Explicație rezolvare ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     Funcția &amp;#039;&amp;#039;&amp;#039;este_numar_special(numar)&amp;#039;&amp;#039;&amp;#039; primește un număr sub formă de string și verifică dacă acesta este un număr special, adică are un număr impar de cifre și prima cifră este egală cu ultima cifră. Returnează True dacă numărul este special și False altfel.&amp;lt;br&amp;gt;     &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     Funcția &amp;#039;&amp;#039;&amp;#039;este_numar_special(numar)&amp;#039;&amp;#039;&amp;#039; primește un număr sub formă de string și verifică dacă acesta este un număr special, adică are un număr impar de cifre și prima cifră este egală cu ultima cifră. Returnează True dacă numărul este special și False altfel.&amp;lt;br&amp;gt;     &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Funcția &#039;&#039;&#039;citeste_date()&#039;&#039;&#039; citește datele din fișierul de intrare &#039;&#039;&#039;suma6.in&#039;&#039;&#039;. Aceasta verifică dacă numărul de numere din fișier este între 1 și 1000, apoi citește fiecare număr sub formă de string și verifică dacă este un număr special folosind funcția &#039;&#039;&#039;este_numar_special(numar)&#039;&#039;&#039;. Returnează o listă cu numerele speciale din șirul dat.&amp;lt;br&amp;gt; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Funcția &#039;&#039;&#039;citeste_date()&#039;&#039;&#039; citește datele din fișierul de intrare &#039;&#039;&#039;suma6.in&#039;&#039;&#039;. Aceasta verifică dacă numărul de numere din fișier este între 1 și 1000, apoi citește fiecare număr sub formă de string și verifică dacă este un număr special folosind funcția &#039;&#039;&#039;este_numar_special(numar)&#039;&#039;&#039;. Returnează o listă cu numerele speciale din șirul dat. &amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;Funcția &#039;&#039;&#039;calculeaza_suma_cifrelor(numere_speciale)&#039;&#039;&#039; primește o listă de numere speciale sub formă de string și calculează suma cifrelor din mijlocul acestora, iterează prin fiecare număr special și extrage cifrele din mijlocul acestuia (2 sau 3 cifre, depinde de numărul de cifre al numărului special) și calculează suma acestor cifre, apoi returnează suma finală.&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    &lt;/ins&gt;Funcția &#039;&#039;&#039;calculeaza_suma_cifrelor(numere_speciale)&#039;&#039;&#039; primește o listă de numere speciale sub formă de string și calculează suma cifrelor din mijlocul acestora, iterează prin fiecare număr special și extrage cifrele din mijlocul acestuia (2 sau 3 cifre, depinde de numărul de cifre al numărului special) și calculează suma acestor cifre, apoi returnează suma finală.&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     Funcția &amp;#039;&amp;#039;&amp;#039;main()&amp;#039;&amp;#039;&amp;#039; apelează funcția &amp;#039;&amp;#039;&amp;#039;citeste_date()&amp;#039;&amp;#039;&amp;#039; și verifică dacă lista returnată nu este goală. Dacă lista nu este goală, apelează funcția &amp;#039;&amp;#039;&amp;#039;calculeaza_suma_cifrelor(numere_speciale)&amp;#039;&amp;#039;&amp;#039; și afișează mesajul &amp;#039;&amp;#039;&amp;#039;&amp;quot;Datele sunt introduse corect.&amp;quot;&amp;#039;&amp;#039;&amp;#039; și scrie rezultatul în fișierul de ieșire &amp;#039;&amp;#039;&amp;#039;suma6.out&amp;#039;&amp;#039;&amp;#039;. Altfel, funcția se încheie fără a face nimic.&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     Funcția &amp;#039;&amp;#039;&amp;#039;main()&amp;#039;&amp;#039;&amp;#039; apelează funcția &amp;#039;&amp;#039;&amp;#039;citeste_date()&amp;#039;&amp;#039;&amp;#039; și verifică dacă lista returnată nu este goală. Dacă lista nu este goală, apelează funcția &amp;#039;&amp;#039;&amp;#039;calculeaza_suma_cifrelor(numere_speciale)&amp;#039;&amp;#039;&amp;#039; și afișează mesajul &amp;#039;&amp;#039;&amp;#039;&amp;quot;Datele sunt introduse corect.&amp;quot;&amp;#039;&amp;#039;&amp;#039; și scrie rezultatul în fișierul de ieșire &amp;#039;&amp;#039;&amp;#039;suma6.out&amp;#039;&amp;#039;&amp;#039;. Altfel, funcția se încheie fără a face nimic.&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     Ultima linie verifică dacă acest fișier a fost rulat ca program principal și apelează funcția &amp;#039;&amp;#039;&amp;#039;main()&amp;#039;&amp;#039;&amp;#039; în acest caz.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     Ultima linie verifică dacă acest fișier a fost rulat ca program principal și apelează funcția &amp;#039;&amp;#039;&amp;#039;main()&amp;#039;&amp;#039;&amp;#039; în acest caz.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tamas Claudia</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=1944_-_Suma_6&amp;diff=3854&amp;oldid=prev</id>
		<title>Tamas Claudia: Pagină nouă: Sursa: [https://www.pbinfo.ro/probleme/1944/suma6] ---- == Cerinţa == La ultima oră de matematică, Ionel a învățat despre numere speciale. Acestea sunt numere naturale cu număr impar de cifre care au prima cifră egală cu ultima. Ionel a primit ca temă să analizeze un șir format din numere având număr impar de cifre. El trebuie să determine suma cifrelor din mijloc, de la numerele speciale care se găsesc în șirul dat. &lt;br&gt; Se citește numărul natural &#039;&#039;&#039;numa...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=1944_-_Suma_6&amp;diff=3854&amp;oldid=prev"/>
		<updated>2023-04-19T18:41:33Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: Sursa: [https://www.pbinfo.ro/probleme/1944/suma6] ---- == Cerinţa == La ultima oră de matematică, Ionel a învățat despre numere speciale. Acestea sunt numere naturale cu număr impar de cifre care au prima cifră egală cu ultima. Ionel a primit ca temă să analizeze un șir format din numere având număr impar de cifre. El trebuie să determine suma cifrelor din mijloc, de la numerele speciale care se găsesc în șirul dat. &amp;lt;br&amp;gt; Se citește numărul natural &amp;#039;&amp;#039;&amp;#039;numa...&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/1944/suma6]&lt;br /&gt;
----&lt;br /&gt;
== Cerinţa ==&lt;br /&gt;
La ultima oră de matematică, Ionel a învățat despre numere speciale. Acestea sunt numere naturale cu număr impar de cifre care au prima cifră egală cu ultima. Ionel a primit ca temă să analizeze un șir format din numere având număr impar de cifre. El trebuie să determine suma cifrelor din mijloc, de la numerele speciale care se găsesc în șirul dat. &amp;lt;br&amp;gt; Se citește numărul natural &amp;#039;&amp;#039;&amp;#039;numar&amp;#039;&amp;#039;&amp;#039; și apoi se citesc &amp;#039;&amp;#039;&amp;#039;numar&amp;#039;&amp;#039;&amp;#039; numere naturale având fiecare număr impar de cifre. Să se calculeze suma cifrelor din mijlocul numerelor speciale din șirul dat.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Fișierul de intrare &amp;#039;&amp;#039;&amp;#039;suma6.in&amp;#039;&amp;#039;&amp;#039; conține pe prima linie numărul natural &amp;#039;&amp;#039;&amp;#039;numar&amp;#039;&amp;#039;&amp;#039;. Pe a doua linie în fișier, se găsesc separate prin câte un spațiu &amp;#039;&amp;#039;&amp;#039;numar&amp;#039;&amp;#039;&amp;#039; numere naturale, fiecare având număr impar de cifre.&lt;br /&gt;
== Date de ieșire == &lt;br /&gt;
Dacă datele sunt introduse corect, pe ecran se va afișa: &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;quot;Datele sunt introduse corect.&amp;quot;&amp;#039;&amp;#039;&amp;#039;, apoi, fișierul de ieșire &amp;#039;&amp;#039;&amp;#039;suma6.out&amp;#039;&amp;#039;&amp;#039; va conține pe prima linie un număr ce reprezintă suma cifrelor din mijlocul numerelor speciale din șirul dat. În cazul în care datele nu respectă restricțiile, se va afișa pe ecran: &amp;#039;&amp;#039;&amp;#039;&amp;quot;Datele nu corespund restricțiilor impuse.&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Restricţii şi precizări ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039; ≤ &amp;#039;&amp;#039;&amp;#039;numar&amp;#039;&amp;#039;&amp;#039; ≤ &amp;#039;&amp;#039;&amp;#039;1000&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* cele &amp;#039;&amp;#039;&amp;#039;numar&amp;#039;&amp;#039;&amp;#039; numere au cel mult nouă cifre&lt;br /&gt;
* pentru 30% dintre teste cele &amp;#039;&amp;#039;&amp;#039;numar&amp;#039;&amp;#039;&amp;#039; numere au exact trei cifre&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
===Exemplul 1===&lt;br /&gt;
; suma6.in&lt;br /&gt;
: 5&lt;br /&gt;
: 122 13501 407 212 49974&lt;br /&gt;
; Ecran&lt;br /&gt;
: Datele sunt introduse corect.&lt;br /&gt;
; suma6.out&lt;br /&gt;
: 15&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Explicație ==&lt;br /&gt;
Numerele speciale din șirul dat sunt: &amp;#039;&amp;#039;&amp;#039;13501, 212 și 49974&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
Suma cifrelor din mijlocul lor este: &amp;#039;&amp;#039;&amp;#039;s= 5 + 1 + 9 = 15&amp;#039;&amp;#039;&amp;#039;.&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;
# 1944&lt;br /&gt;
&lt;br /&gt;
def este_numar_special(numar):&lt;br /&gt;
    if len(numar) % 2 == 0:&lt;br /&gt;
        return False&lt;br /&gt;
    if numar[0] != numar[-1]:&lt;br /&gt;
        return False&lt;br /&gt;
    return True&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def citeste_date():&lt;br /&gt;
    with open(&amp;quot;suma6.in&amp;quot;, &amp;quot;r&amp;quot;) as f:&lt;br /&gt;
        numar = int(f.readline())&lt;br /&gt;
        numere = f.readline().split()&lt;br /&gt;
&lt;br /&gt;
    if numar &amp;lt; 1 or numar &amp;gt; 1000:&lt;br /&gt;
        print(&amp;quot;Datele nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        return []&lt;br /&gt;
&lt;br /&gt;
    numere_speciale = []&lt;br /&gt;
    for n in numere:&lt;br /&gt;
        if este_numar_special(n):&lt;br /&gt;
            numere_speciale.append(n)&lt;br /&gt;
&lt;br /&gt;
    return numere_speciale&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def calculeaza_suma_cifrelor(numere_speciale):&lt;br /&gt;
    suma = 0&lt;br /&gt;
    for n in numere_speciale:&lt;br /&gt;
        mijloc = len(n) // 2&lt;br /&gt;
        cifre_mijloc = [int(x) for x in n[mijloc - 1:mijloc + 2]]&lt;br /&gt;
        suma += sum(cifre_mijloc)&lt;br /&gt;
&lt;br /&gt;
    return suma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def main():&lt;br /&gt;
    numere_speciale = citeste_date()&lt;br /&gt;
&lt;br /&gt;
    if len(numere_speciale) == 0:&lt;br /&gt;
        return&lt;br /&gt;
&lt;br /&gt;
    suma = calculeaza_suma_cifrelor(numere_speciale)&lt;br /&gt;
&lt;br /&gt;
    print(&amp;quot;Datele sunt introduse corect.&amp;quot;)&lt;br /&gt;
    with open(&amp;quot;suma6.out&amp;quot;, &amp;quot;w&amp;quot;) as f:&lt;br /&gt;
        f.write(str(suma))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    main()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Explicație rezolvare ==&lt;br /&gt;
    Funcția &amp;#039;&amp;#039;&amp;#039;este_numar_special(numar)&amp;#039;&amp;#039;&amp;#039; primește un număr sub formă de string și verifică dacă acesta este un număr special, adică are un număr impar de cifre și prima cifră este egală cu ultima cifră. Returnează True dacă numărul este special și False altfel.&amp;lt;br&amp;gt;    &lt;br /&gt;
Funcția &amp;#039;&amp;#039;&amp;#039;citeste_date()&amp;#039;&amp;#039;&amp;#039; citește datele din fișierul de intrare &amp;#039;&amp;#039;&amp;#039;suma6.in&amp;#039;&amp;#039;&amp;#039;. Aceasta verifică dacă numărul de numere din fișier este între 1 și 1000, apoi citește fiecare număr sub formă de string și verifică dacă este un număr special folosind funcția &amp;#039;&amp;#039;&amp;#039;este_numar_special(numar)&amp;#039;&amp;#039;&amp;#039;. Returnează o listă cu numerele speciale din șirul dat.&amp;lt;br&amp;gt;   &lt;br /&gt;
 Funcția &amp;#039;&amp;#039;&amp;#039;calculeaza_suma_cifrelor(numere_speciale)&amp;#039;&amp;#039;&amp;#039; primește o listă de numere speciale sub formă de string și calculează suma cifrelor din mijlocul acestora, iterează prin fiecare număr special și extrage cifrele din mijlocul acestuia (2 sau 3 cifre, depinde de numărul de cifre al numărului special) și calculează suma acestor cifre, apoi returnează suma finală.&amp;lt;br&amp;gt;&lt;br /&gt;
    Funcția &amp;#039;&amp;#039;&amp;#039;main()&amp;#039;&amp;#039;&amp;#039; apelează funcția &amp;#039;&amp;#039;&amp;#039;citeste_date()&amp;#039;&amp;#039;&amp;#039; și verifică dacă lista returnată nu este goală. Dacă lista nu este goală, apelează funcția &amp;#039;&amp;#039;&amp;#039;calculeaza_suma_cifrelor(numere_speciale)&amp;#039;&amp;#039;&amp;#039; și afișează mesajul &amp;#039;&amp;#039;&amp;#039;&amp;quot;Datele sunt introduse corect.&amp;quot;&amp;#039;&amp;#039;&amp;#039; și scrie rezultatul în fișierul de ieșire &amp;#039;&amp;#039;&amp;#039;suma6.out&amp;#039;&amp;#039;&amp;#039;. Altfel, funcția se încheie fără a face nimic.&amp;lt;br&amp;gt;&lt;br /&gt;
    Ultima linie verifică dacă acest fișier a fost rulat ca program principal și apelează funcția &amp;#039;&amp;#039;&amp;#039;main()&amp;#039;&amp;#039;&amp;#039; în acest caz.&lt;/div&gt;</summary>
		<author><name>Tamas Claudia</name></author>
	</entry>
</feed>