<?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=2871_-_Fulger</id>
	<title>2871 - Fulger - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=2871_-_Fulger"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2871_-_Fulger&amp;action=history"/>
	<updated>2026-05-01T09:54:05Z</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=2871_-_Fulger&amp;diff=5022&amp;oldid=prev</id>
		<title>Tamas Claudia at 17:47, 27 April 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2871_-_Fulger&amp;diff=5022&amp;oldid=prev"/>
		<updated>2023-04-27T17:47:42Z</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 17:47, 27 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-l15&quot;&gt;Line 15:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 15:&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;Fișierul de intrare &amp;#039;&amp;#039;&amp;#039;fulger.in&amp;#039;&amp;#039;&amp;#039; conține pe prima linie un număr natural &amp;#039;&amp;#039;&amp;#039;numar&amp;#039;&amp;#039;&amp;#039; ce reprezintă numărul de bidoane pregătite de Bucșă, iar următoarele &amp;#039;&amp;#039;&amp;#039;numar&amp;#039;&amp;#039;&amp;#039; linii, câte un număr natural, diferit de 0, ce reprezintă numărul asociat fiecărui bidon.&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;Fișierul de intrare &amp;#039;&amp;#039;&amp;#039;fulger.in&amp;#039;&amp;#039;&amp;#039; conține pe prima linie un număr natural &amp;#039;&amp;#039;&amp;#039;numar&amp;#039;&amp;#039;&amp;#039; ce reprezintă numărul de bidoane pregătite de Bucșă, iar următoarele &amp;#039;&amp;#039;&amp;#039;numar&amp;#039;&amp;#039;&amp;#039; linii, câte un număr natural, diferit de 0, ce reprezintă numărul asociat fiecărui bidon.&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;== Date de ieșire ==  &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;== Date de ieșire ==  &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;Dacă datele sunt &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;introduse corect&lt;/del&gt;, pe ecran se va afișa:  &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;Dacă datele &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;introduse &lt;/ins&gt;sunt &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;corecte&lt;/ins&gt;, pe ecran se va afișa &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mesajul&lt;/ins&gt;: &#039;&#039;&#039;&quot;Datele sunt introduse corect.&quot;&#039;&#039;&#039;, apoi fișierul de ieșire &#039;&#039;&#039;fulger.out&#039;&#039;&#039; va conține pe prima linie, despărțite prin spațiu codul secret al fiecărui număr de pe bidon, iar pe cea de-a doua linie, un număr natural ce reprezintă numărul de bidoane cu asfalt, pe care le-a descoperit Fulger. În cazul în care datele nu respectă restricțiile, se va afișa pe ecran: &#039;&#039;&#039;&quot;Datele nu corespund restricțiilor impuse.&quot;&#039;&#039;&#039;&#039;.&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;&#039;&#039;&#039;&quot;Datele sunt introduse corect.&quot;&#039;&#039;&#039;, apoi fișierul de ieșire &#039;&#039;&#039;fulger.out&#039;&#039;&#039; va conține pe prima linie, despărțite prin spațiu codul secret al fiecărui număr de pe bidon, iar pe cea de-a doua linie, un număr natural ce reprezintă numărul de bidoane cu asfalt, pe care le-a descoperit Fulger. În cazul în care datele nu respectă restricțiile, se va afișa pe ecran: &#039;&#039;&#039;&quot;Datele nu corespund restricțiilor impuse.&quot;&#039;&#039;&#039;&#039;.&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;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;== Restricţii şi precizări ==&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;== Restricţii şi precizări ==&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=2871_-_Fulger&amp;diff=5004&amp;oldid=prev</id>
		<title>Tamas Claudia at 17:29, 27 April 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2871_-_Fulger&amp;diff=5004&amp;oldid=prev"/>
		<updated>2023-04-27T17:29:04Z</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 17:29, 27 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-l16&quot;&gt;Line 16:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 16:&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;== Date de ieșire ==  &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;== Date de ieșire ==  &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;Dacă datele sunt introduse corect, pe ecran se va afișa:  &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;Dacă datele sunt introduse corect, pe ecran se va afișa:  &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;&#039;&#039;&#039;&quot;Datele sunt introduse corect.&quot;&#039;&#039;&#039;, apoi fișierul de ieșire &#039;&#039;&#039;fulger.out&#039;&#039;&#039; va conține pe prima linie, despărțite prin spațiu codul secret al fiecărui număr de pe bidon, iar pe cea de-a doua linie, un număr natural ce reprezintă numărul de bidoane cu asfalt, pe care le-a descoperit Fulger&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.&lt;/del&gt;. În cazul în care datele nu respectă restricțiile, se va afișa pe ecran: &#039;&#039;&#039;&quot;Datele nu corespund restricțiilor impuse.&quot;&#039;&#039;&#039;&#039;.&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;&#039;&#039;&#039;&quot;Datele sunt introduse corect.&quot;&#039;&#039;&#039;, apoi fișierul de ieșire &#039;&#039;&#039;fulger.out&#039;&#039;&#039; va conține pe prima linie, despărțite prin spațiu codul secret al fiecărui număr de pe bidon, iar pe cea de-a doua linie, un număr natural ce reprezintă numărul de bidoane cu asfalt, pe care le-a descoperit Fulger. În cazul în care datele nu respectă restricțiile, se va afișa pe ecran: &#039;&#039;&#039;&quot;Datele nu corespund restricțiilor impuse.&quot;&#039;&#039;&#039;&#039;.&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;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;== Restricţii şi precizări ==&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;== Restricţii şi precizări ==&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=2871_-_Fulger&amp;diff=3850&amp;oldid=prev</id>
		<title>Tamas Claudia: /* Explicație rezolvare */</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2871_-_Fulger&amp;diff=3850&amp;oldid=prev"/>
		<updated>2023-04-19T18:01:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Explicație rezolvare&lt;/span&gt;&lt;/span&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:01, 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-l97&quot;&gt;Line 97:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 97:&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   &lt;/del&gt;Funcția &#039;&#039;&#039;def cod_secret()&#039;&#039;&#039; primeste un numar intreg si calculeaza un cod secret pentru acesta, prin inmultirea numarului de cifre ale numarului dat cu 9 si apoi scazand numarul initial din aceasta valoare. Returneaza rezultatul ca un numar intreg.&amp;lt;br&amp;gt; Funcția &#039;&#039;&#039;def citire_date()&#039;&#039;&#039; citeste datele de intrare din fisierul &quot;fulger.in&quot;. Mai intai, se citeste numarul de bidoane din primul rand al fisierului si se verifica daca este intre 2 si 100, dupa care se citesc capacitatea fiecarui bidon si se verifica daca fiecare dintre acestea este intre 1 si 1000000000. Daca datele de intrare nu corespund acestor restrictii, se afiseaza un mesaj de eroare si se returneaza valoarea nula. Daca toate datele sunt introduse corect, se afiseaza un mesaj de confirmare si se returneaza o lista de intregi reprezentand capacitatea bidoanelor.&amp;lt;br&amp;gt;Funcția &#039;&#039;&#039;def main()&#039;&#039;&#039; este functia principala a programului. Incepe prin apelarea functiei citire_date() pentru a obtine datele de intrare. Daca acestea sunt invalide, programul se opreste. Altfel, se aplica functia cod_secret() pe fiecare element din lista de capacitatea bidoanelor, stocand rezultatele in lista coduri_secrete. De asemenea, programul numara numarul de bidoane cu capacitatea 10x + 1 si il stocheaza in variabila numar_bidoane_cu_asfalt. La final, rezultatele sunt scrise intr-un fisier numit &quot;fulger.out&quot;.&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;def cod_secret()&#039;&#039;&#039; primeste un numar intreg si calculeaza un cod secret pentru acesta, prin inmultirea numarului de cifre ale numarului dat cu 9 si apoi scazand numarul initial din aceasta valoare. Returneaza rezultatul ca un numar intreg.&amp;lt;br&amp;gt; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   &lt;/ins&gt;Funcția &#039;&#039;&#039;def citire_date()&#039;&#039;&#039; citeste datele de intrare din fisierul &quot;fulger.in&quot;. Mai intai, se citeste numarul de bidoane din primul rand al fisierului si se verifica daca este intre 2 si 100, dupa care se citesc capacitatea fiecarui bidon si se verifica daca fiecare dintre acestea este intre 1 si 1000000000. Daca datele de intrare nu corespund acestor restrictii, se afiseaza un mesaj de eroare si se returneaza valoarea nula. Daca toate datele sunt introduse corect, se afiseaza un mesaj de confirmare si se returneaza o lista de intregi reprezentand capacitatea bidoanelor.&amp;lt;br&amp;gt; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   &lt;/ins&gt;Funcția &#039;&#039;&#039;def main()&#039;&#039;&#039; este functia principala a programului. Incepe prin apelarea functiei citire_date() pentru a obtine datele de intrare. Daca acestea sunt invalide, programul se opreste. Altfel, se aplica functia cod_secret() pe fiecare element din lista de capacitatea bidoanelor, stocand rezultatele in lista coduri_secrete. De asemenea, programul numara numarul de bidoane cu capacitatea 10x + 1 si il stocheaza in variabila numar_bidoane_cu_asfalt. La final, rezultatele sunt scrise intr-un fisier numit &quot;fulger.out&quot;.&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=2871_-_Fulger&amp;diff=3849&amp;oldid=prev</id>
		<title>Tamas Claudia: Pagină nouă: Sursa: [https://www.pbinfo.ro/probleme/2871/fulger] ---- == Cerinţa == Pentru a putea ajunge la concursul de mașini, Fulger Mcqueen, trebuie să termine de asfaltat drumul din Valea Radiator. La intrarea în Valea Radiator, Bucșă are pregătite &#039;&#039;&#039;numar&#039;&#039;&#039; bidoane, fiecare având înscris pe el câte un număr. Dintre cele &#039;&#039;&#039;numar&#039;&#039;&#039; bidoane doar câteva conțin asfalt.  Bucșă îi spune lui Fulger:  – Fulger, prietene, vreau să te ajut să găsești bidoanele corect...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2871_-_Fulger&amp;diff=3849&amp;oldid=prev"/>
		<updated>2023-04-19T17:59:51Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: Sursa: [https://www.pbinfo.ro/probleme/2871/fulger] ---- == Cerinţa == Pentru a putea ajunge la concursul de mașini, Fulger Mcqueen, trebuie să termine de asfaltat drumul din Valea Radiator. La intrarea în Valea Radiator, Bucșă are pregătite &amp;#039;&amp;#039;&amp;#039;numar&amp;#039;&amp;#039;&amp;#039; bidoane, fiecare având înscris pe el câte un număr. Dintre cele &amp;#039;&amp;#039;&amp;#039;numar&amp;#039;&amp;#039;&amp;#039; bidoane doar câteva conțin asfalt.  Bucșă îi spune lui Fulger:  – Fulger, prietene, vreau să te ajut să găsești bidoanele corect...&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/2871/fulger]&lt;br /&gt;
----&lt;br /&gt;
== Cerinţa ==&lt;br /&gt;
Pentru a putea ajunge la concursul de mașini, Fulger Mcqueen, trebuie să termine de asfaltat drumul din Valea Radiator. La intrarea în Valea Radiator, Bucșă are pregătite &amp;#039;&amp;#039;&amp;#039;numar&amp;#039;&amp;#039;&amp;#039; bidoane, fiecare având înscris pe el câte un număr. Dintre cele &amp;#039;&amp;#039;&amp;#039;numar&amp;#039;&amp;#039;&amp;#039; bidoane doar câteva conțin asfalt.&lt;br /&gt;
&lt;br /&gt;
Bucșă îi spune lui Fulger:&lt;br /&gt;
&lt;br /&gt;
– Fulger, prietene, vreau să te ajut să găsești bidoanele corecte, așa că îți spun că fiecare număr de pe bidon are asociat un cod secret, codul secret al fiecărui număr se obține prin diferența dintre numărul alcătuit din atâtea cifre de 9 câte are numărul scris pe bidon și numărul de pe bidon. Bidoanele cu asfalt au cifra unităților 0 și cifra zecilor 1.&lt;br /&gt;
&lt;br /&gt;
Scrieți un program care să determine:&lt;br /&gt;
&lt;br /&gt;
a) Codul secret asociat fiecărui număr de pe bidon;&lt;br /&gt;
b) Numărul de bidoane care conțin asfalt.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Fișierul de intrare &amp;#039;&amp;#039;&amp;#039;fulger.in&amp;#039;&amp;#039;&amp;#039; conține pe prima linie un număr natural &amp;#039;&amp;#039;&amp;#039;numar&amp;#039;&amp;#039;&amp;#039; ce reprezintă numărul de bidoane pregătite de Bucșă, iar următoarele &amp;#039;&amp;#039;&amp;#039;numar&amp;#039;&amp;#039;&amp;#039; linii, câte un număr natural, diferit de 0, ce reprezintă numărul asociat fiecărui bidon.&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;fulger.out&amp;#039;&amp;#039;&amp;#039; va conține pe prima linie, despărțite prin spațiu codul secret al fiecărui număr de pe bidon, iar pe cea de-a doua linie, un număr natural ce reprezintă numărul de bidoane cu asfalt, pe care le-a descoperit Fulger.. Î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;lt; &amp;#039;&amp;#039;&amp;#039;numar&amp;#039;&amp;#039;&amp;#039; ≤ &amp;#039;&amp;#039;&amp;#039;100&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* numerele de pe a doua linie a fișierului de intrare vor fi situate în intervalul &amp;#039;&amp;#039;&amp;#039;[1, 1.000.000.000]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
===Exemplul 1===&lt;br /&gt;
; fulger.in&lt;br /&gt;
: 5&lt;br /&gt;
: 2138&lt;br /&gt;
: 531649&lt;br /&gt;
: 154289&lt;br /&gt;
: 798&lt;br /&gt;
: 96489&lt;br /&gt;
; Ecran&lt;br /&gt;
: Datele sunt introduse corect.&lt;br /&gt;
; fulger.out&lt;br /&gt;
: 7861 468350 845710 201 3510&lt;br /&gt;
: 2&lt;br /&gt;
== Explicație ==&lt;br /&gt;
Bucșă a pregătit pentru Fulger &amp;#039;&amp;#039;&amp;#039;5&amp;#039;&amp;#039;&amp;#039; bidoane.&lt;br /&gt;
&lt;br /&gt;
Cerința a)&lt;br /&gt;
&lt;br /&gt;
Primul bidon are codul secret &amp;#039;&amp;#039;&amp;#039;7861&amp;#039;&amp;#039;&amp;#039;, deoarece &amp;#039;&amp;#039;&amp;#039;9999 – 2138 = 7861&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Al doilea are codul secret &amp;#039;&amp;#039;&amp;#039;468350&amp;#039;&amp;#039;&amp;#039;, deoarece &amp;#039;&amp;#039;&amp;#039;999999 – 531649 = 468350&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Al treilea are codul secret &amp;#039;&amp;#039;&amp;#039;845710&amp;#039;&amp;#039;&amp;#039;, deoarece &amp;#039;&amp;#039;&amp;#039;999999 – 154289 = 845710&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Al patrulea are codul secret &amp;#039;&amp;#039;&amp;#039;201&amp;#039;&amp;#039;&amp;#039;, deoarece &amp;#039;&amp;#039;&amp;#039;999 – 798 = 201&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Al cincilea are codul secret &amp;#039;&amp;#039;&amp;#039;3510&amp;#039;&amp;#039;&amp;#039;, deoarece &amp;#039;&amp;#039;&amp;#039;99999 – 96489 = 3510&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Cerința b)&lt;br /&gt;
&lt;br /&gt;
Numărul de bidoane cu asfalt este &amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Rezolvare == &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 2871&lt;br /&gt;
&lt;br /&gt;
def cod_secret(numar):&lt;br /&gt;
    cifre_noua = 9 * len(str(numar))&lt;br /&gt;
    return cifre_noua - numar&lt;br /&gt;
&lt;br /&gt;
def citire_date():&lt;br /&gt;
    with open(&amp;quot;fulger.in&amp;quot;) as f:&lt;br /&gt;
        numar_bidoane = int(f.readline().strip())&lt;br /&gt;
        if not 1 &amp;lt; numar_bidoane &amp;lt;= 100:&lt;br /&gt;
            print(&amp;quot;Datele nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
            return None&lt;br /&gt;
        bidoane = [int(f.readline().strip()) for _ in range(numar_bidoane)]&lt;br /&gt;
        for b in bidoane:&lt;br /&gt;
            if not 1 &amp;lt;= b &amp;lt;= 1000000000:&lt;br /&gt;
                print(&amp;quot;Datele nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
                return None&lt;br /&gt;
        print(&amp;quot;Datele sunt introduse corect.&amp;quot;)&lt;br /&gt;
        return bidoane&lt;br /&gt;
&lt;br /&gt;
def main():&lt;br /&gt;
    bidoane = citire_date()&lt;br /&gt;
    if bidoane is None:&lt;br /&gt;
        return&lt;br /&gt;
&lt;br /&gt;
    coduri_secrete = [cod_secret(b) for b in bidoane]&lt;br /&gt;
    numar_bidoane_cu_asfalt = sum(1 for b in bidoane if b % 10 == 0 and b // 10 % 10 == 1)&lt;br /&gt;
&lt;br /&gt;
    with open(&amp;quot;fulger.out&amp;quot;, &amp;quot;w&amp;quot;) as f:&lt;br /&gt;
        f.write(&amp;quot; &amp;quot;.join(str(c) for c in coduri_secrete) + &amp;quot;\n&amp;quot;)&lt;br /&gt;
        f.write(str(numar_bidoane_cu_asfalt))&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;def cod_secret()&amp;#039;&amp;#039;&amp;#039; primeste un numar intreg si calculeaza un cod secret pentru acesta, prin inmultirea numarului de cifre ale numarului dat cu 9 si apoi scazand numarul initial din aceasta valoare. Returneaza rezultatul ca un numar intreg.&amp;lt;br&amp;gt; Funcția &amp;#039;&amp;#039;&amp;#039;def citire_date()&amp;#039;&amp;#039;&amp;#039; citeste datele de intrare din fisierul &amp;quot;fulger.in&amp;quot;. Mai intai, se citeste numarul de bidoane din primul rand al fisierului si se verifica daca este intre 2 si 100, dupa care se citesc capacitatea fiecarui bidon si se verifica daca fiecare dintre acestea este intre 1 si 1000000000. Daca datele de intrare nu corespund acestor restrictii, se afiseaza un mesaj de eroare si se returneaza valoarea nula. Daca toate datele sunt introduse corect, se afiseaza un mesaj de confirmare si se returneaza o lista de intregi reprezentand capacitatea bidoanelor.&amp;lt;br&amp;gt;Funcția &amp;#039;&amp;#039;&amp;#039;def main()&amp;#039;&amp;#039;&amp;#039; este functia principala a programului. Incepe prin apelarea functiei citire_date() pentru a obtine datele de intrare. Daca acestea sunt invalide, programul se opreste. Altfel, se aplica functia cod_secret() pe fiecare element din lista de capacitatea bidoanelor, stocand rezultatele in lista coduri_secrete. De asemenea, programul numara numarul de bidoane cu capacitatea 10x + 1 si il stocheaza in variabila numar_bidoane_cu_asfalt. La final, rezultatele sunt scrise intr-un fisier numit &amp;quot;fulger.out&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Tamas Claudia</name></author>
	</entry>
</feed>