<?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=4268_-_F_Baza</id>
	<title>4268 - F Baza - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=4268_-_F_Baza"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=4268_-_F_Baza&amp;action=history"/>
	<updated>2026-05-01T09:10: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=4268_-_F_Baza&amp;diff=6071&amp;oldid=prev</id>
		<title>Vardai Erwin: /* Date de ieșire */</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=4268_-_F_Baza&amp;diff=6071&amp;oldid=prev"/>
		<updated>2023-05-06T18:25:03Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Date de ieșire&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:25, 6 May 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;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;==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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Un &lt;/del&gt;număr întreg reprezentând baza numerelor din șirul dat sau &#039;&#039;&#039;-1 &#039;&#039;&#039;dacă șirul conține și alte caractere în afară de cifre sau litere specifice.&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;Dacă datele sunt introduse corect, pe ecran se va afișa: &quot;Datele de intrare corespund restricțiilor impuse.&quot; și programul va afișa un &lt;/ins&gt;număr întreg reprezentând baza numerelor din șirul dat sau &#039;&#039;&#039;-1 &#039;&#039;&#039;dacă șirul conține și alte caractere în afară de cifre sau litere specifice. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;În caz contrar, se va afișa pe ecran: &quot;Datele de intrare nu corespund restricțiilor impuse.&quot;&lt;/ins&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;/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 de 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 de precizări ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Vardai Erwin</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=4268_-_F_Baza&amp;diff=6070&amp;oldid=prev</id>
		<title>Vardai Erwin: /* Date de intrare */</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=4268_-_F_Baza&amp;diff=6070&amp;oldid=prev"/>
		<updated>2023-05-06T18:24:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Date de intrare&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:24, 6 May 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-l13&quot;&gt;Line 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 13:&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;==Date de intrare==&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 intrare==&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;Un &lt;/del&gt;șir de caractere &#039;&#039;&#039;s &#039;&#039;&#039;cu o lungime maximă de &#039;&#039;&#039;100&#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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Se citește un &lt;/ins&gt;șir de caractere &#039;&#039;&#039;s &#039;&#039;&#039;cu o lungime maximă de &#039;&#039;&#039;100&#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;==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;/table&gt;</summary>
		<author><name>Vardai Erwin</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=4268_-_F_Baza&amp;diff=5752&amp;oldid=prev</id>
		<title>Cuceu Andrei: Pagină nouă: == Cerință == Scrieți funcția cu următorul antet:    int FBaza(const char s[]) Parametrul &#039;&#039;&#039;s&#039;&#039;&#039; memorează un șir de caractere. Funcția trebuie să returneze:  *valoarea &#039;&#039;&#039;2&#039;&#039;&#039; dacă s este format numai din cifre binare *valoarea &#039;&#039;&#039;4&#039;&#039;&#039; dacă &#039;&#039;&#039;s&#039;&#039;&#039; este format numai din cifre mai mici decât &#039;&#039;&#039;4&#039;&#039;&#039; *valoarea&#039;&#039;&#039; 8 &#039;&#039;&#039;dacă &#039;&#039;&#039;s&#039;&#039;&#039; este format numai din cifre mai mici decât &#039;&#039;&#039;8&#039;&#039;&#039; *valoarea &#039;&#039;&#039;10&#039;&#039;&#039; dacă &#039;&#039;&#039;s&#039;&#039;&#039; este format numai din cifre zecimale *valoarea&#039;&#039;&#039;...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=4268_-_F_Baza&amp;diff=5752&amp;oldid=prev"/>
		<updated>2023-04-30T19:32:13Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: == Cerință == Scrieți funcția cu următorul antet:    int FBaza(const char s[]) Parametrul &amp;#039;&amp;#039;&amp;#039;s&amp;#039;&amp;#039;&amp;#039; memorează un șir de caractere. Funcția trebuie să returneze:  *valoarea &amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039; dacă s este format numai din cifre binare *valoarea &amp;#039;&amp;#039;&amp;#039;4&amp;#039;&amp;#039;&amp;#039; dacă &amp;#039;&amp;#039;&amp;#039;s&amp;#039;&amp;#039;&amp;#039; este format numai din cifre mai mici decât &amp;#039;&amp;#039;&amp;#039;4&amp;#039;&amp;#039;&amp;#039; *valoarea&amp;#039;&amp;#039;&amp;#039; 8 &amp;#039;&amp;#039;&amp;#039;dacă &amp;#039;&amp;#039;&amp;#039;s&amp;#039;&amp;#039;&amp;#039; este format numai din cifre mai mici decât &amp;#039;&amp;#039;&amp;#039;8&amp;#039;&amp;#039;&amp;#039; *valoarea &amp;#039;&amp;#039;&amp;#039;10&amp;#039;&amp;#039;&amp;#039; dacă &amp;#039;&amp;#039;&amp;#039;s&amp;#039;&amp;#039;&amp;#039; este format numai din cifre zecimale *valoarea&amp;#039;&amp;#039;&amp;#039;...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Cerință ==&lt;br /&gt;
Scrieți funcția cu următorul antet:&lt;br /&gt;
&lt;br /&gt;
  int FBaza(const char s[])&lt;br /&gt;
Parametrul &amp;#039;&amp;#039;&amp;#039;s&amp;#039;&amp;#039;&amp;#039; memorează un șir de caractere. Funcția trebuie să returneze:&lt;br /&gt;
&lt;br /&gt;
*valoarea &amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039; dacă s este format numai din cifre binare&lt;br /&gt;
*valoarea &amp;#039;&amp;#039;&amp;#039;4&amp;#039;&amp;#039;&amp;#039; dacă &amp;#039;&amp;#039;&amp;#039;s&amp;#039;&amp;#039;&amp;#039; este format numai din cifre mai mici decât &amp;#039;&amp;#039;&amp;#039;4&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*valoarea&amp;#039;&amp;#039;&amp;#039; 8 &amp;#039;&amp;#039;&amp;#039;dacă &amp;#039;&amp;#039;&amp;#039;s&amp;#039;&amp;#039;&amp;#039; este format numai din cifre mai mici decât &amp;#039;&amp;#039;&amp;#039;8&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*valoarea &amp;#039;&amp;#039;&amp;#039;10&amp;#039;&amp;#039;&amp;#039; dacă &amp;#039;&amp;#039;&amp;#039;s&amp;#039;&amp;#039;&amp;#039; este format numai din cifre zecimale&lt;br /&gt;
*valoarea&amp;#039;&amp;#039;&amp;#039; 16&amp;#039;&amp;#039;&amp;#039; dacă &amp;#039;&amp;#039;&amp;#039;s&amp;#039;&amp;#039;&amp;#039; este format numai din cifre zecimale și litere din mulțimea &amp;#039;&amp;#039;&amp;#039;{A, B, C, D, E, F}&amp;#039;&amp;#039;&amp;#039; sau &amp;#039;&amp;#039;&amp;#039;{a, b, c, d, e, f}&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*valoarea &amp;#039;&amp;#039;&amp;#039;-1&amp;#039;&amp;#039;&amp;#039; dacă &amp;#039;&amp;#039;&amp;#039;s&amp;#039;&amp;#039;&amp;#039; mai conține și alte caractere&lt;br /&gt;
&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Un șir de caractere &amp;#039;&amp;#039;&amp;#039;s &amp;#039;&amp;#039;&amp;#039;cu o lungime maximă de &amp;#039;&amp;#039;&amp;#039;100&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Un număr întreg reprezentând baza numerelor din șirul dat sau &amp;#039;&amp;#039;&amp;#039;-1 &amp;#039;&amp;#039;&amp;#039;dacă șirul conține și alte caractere în afară de cifre sau litere specifice.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Restricții de precizări ==&lt;br /&gt;
&lt;br /&gt;
*Lungimea șirului &amp;#039;&amp;#039;&amp;#039;s&amp;#039;&amp;#039;&amp;#039; nu va depăși &amp;#039;&amp;#039;&amp;#039;100&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*șirul &amp;#039;&amp;#039;&amp;#039;s&amp;#039;&amp;#039;&amp;#039; este indexat de la &amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Exemplu==&lt;br /&gt;
=== Exemplul 1===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;FBaza(&amp;quot;100011&amp;quot;) = 2, FBaza(&amp;quot;2012&amp;quot;) = 4, FBaza(&amp;quot;64420&amp;quot;) = 8, FBaza(&amp;quot;88601&amp;quot;) = 10, FBaza(&amp;quot;7FFffa2&amp;quot;) = 16, FBaza(&amp;quot;44g0xff&amp;quot;) = -1.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
=== Rezolvare var. 1 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
def valid_input(s):&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    Funcția de validare a șirului de intrare&lt;br /&gt;
    Verifică dacă șirul conține doar cifre/litere specifice pentru fiecare bază&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    allowed_chars = {&lt;br /&gt;
        &amp;#039;2&amp;#039;: &amp;#039;01&amp;#039;,&lt;br /&gt;
        &amp;#039;4&amp;#039;: &amp;#039;0123&amp;#039;,&lt;br /&gt;
        &amp;#039;8&amp;#039;: &amp;#039;01234567&amp;#039;,&lt;br /&gt;
        &amp;#039;10&amp;#039;: &amp;#039;0123456789&amp;#039;,&lt;br /&gt;
        &amp;#039;16&amp;#039;: &amp;#039;0123456789ABCDEFabcdef&amp;#039;&lt;br /&gt;
    }&lt;br /&gt;
    for i in s:&lt;br /&gt;
        if i not in allowed_chars.values():&lt;br /&gt;
            return False&lt;br /&gt;
    return True&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def FBaza(s):&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    Funcția care determină baza numerelor din șirul de intrare&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    if not valid_input(s):&lt;br /&gt;
        return -1&lt;br /&gt;
&lt;br /&gt;
    # Verifică dacă șirul este în baza 2&lt;br /&gt;
    if all(c in &amp;#039;01&amp;#039; for c in s):&lt;br /&gt;
        return 2&lt;br /&gt;
&lt;br /&gt;
    # Verifică dacă șirul este în baza 4&lt;br /&gt;
    if all(c in &amp;#039;0123&amp;#039; for c in s):&lt;br /&gt;
        return 4&lt;br /&gt;
&lt;br /&gt;
    # Verifică dacă șirul este în baza 8&lt;br /&gt;
    if all(c in &amp;#039;01234567&amp;#039; for c in s):&lt;br /&gt;
        return 8&lt;br /&gt;
&lt;br /&gt;
    # Verifică dacă șirul este în baza 10&lt;br /&gt;
    if all(c in &amp;#039;0123456789&amp;#039; for c in s):&lt;br /&gt;
        return 10&lt;br /&gt;
&lt;br /&gt;
    # Verifică dacă șirul este în baza 16&lt;br /&gt;
    if all(c in &amp;#039;0123456789ABCDEFabcdef&amp;#039; for c in s):&lt;br /&gt;
        return 16&lt;br /&gt;
&lt;br /&gt;
    return -1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def main():&lt;br /&gt;
    # Exemple de utilizare&lt;br /&gt;
    print(FBaza(&amp;quot;100011&amp;quot;))   # Output: 2&lt;br /&gt;
    print(FBaza(&amp;quot;2012&amp;quot;))     # Output: 4&lt;br /&gt;
    print(FBaza(&amp;quot;64420&amp;quot;))    # Output: 8&lt;br /&gt;
    print(FBaza(&amp;quot;88601&amp;quot;))    # Output: 10&lt;br /&gt;
    print(FBaza(&amp;quot;7FFffa2&amp;quot;))  # Output: 16&lt;br /&gt;
    print(FBaza(&amp;quot;44g0xff&amp;quot;))  # Output: -1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;#039;__main__&amp;#039;:&lt;br /&gt;
    main()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Explicatie==&lt;br /&gt;
Codul începe cu o funcție de validare numită validate_input, care primește un șir de caractere și verifică dacă fiecare caracter este o cifră binară sau una dintre literele {A, B, C, D, E, F, a, b, c, d, e, f}. Dacă nu se respectă această condiție, funcția returnează False, altfel returnează True.&lt;br /&gt;
&lt;br /&gt;
Funcția principală FBaza primește un șir de caractere s și verifică dacă acesta este valid folosind funcția validate_input. Dacă nu este valid, returnează -1. În caz contrar, determină baza numerelor din șirul dat verificând ce caractere sunt prezente în șirul s. Pentru aceasta, se folosesc funcții predefinite ale limbajului Python, cum ar fi all, isdigit sau isalpha.&lt;br /&gt;
&lt;br /&gt;
Programul principal primește șirul de la tastatură și îl trimite funcției FBaza, afișând rezultatul.&lt;/div&gt;</summary>
		<author><name>Cuceu Andrei</name></author>
	</entry>
</feed>