<?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=2890_-_Base_Convertor</id>
	<title>2890 - Base Convertor - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=2890_-_Base_Convertor"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2890_-_Base_Convertor&amp;action=history"/>
	<updated>2026-05-01T04:45:15Z</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=2890_-_Base_Convertor&amp;diff=8889&amp;oldid=prev</id>
		<title>Codrut Borcutean: Pagină nouă: == Cerinţa == Se dă numărul &#039;&#039;&#039;n&#039;&#039;&#039; în baza &#039;&#039;&#039;b&#039;&#039;&#039;, să se afișeze numărul &#039;&#039;&#039;n&#039;&#039;&#039; în convertit în baza &#039;&#039;&#039;c&#039;&#039;&#039;. == Date de intrare == Fișierul de intrare &#039;&#039;&#039;base_converterin.txt&#039;&#039;&#039; conține pe prima linie numerele &#039;&#039;&#039;n&#039;&#039;&#039;, &#039;&#039;&#039;b&#039;&#039;&#039;, &#039;&#039;&#039;c&#039;&#039;&#039;, separate prin spații. == Date de ieșire == Fișierul de ieșire &#039;&#039;&#039;base_converterout.txt&#039;&#039;&#039; va conține pe prima linie numărul &#039;&#039;&#039;n&#039;&#039;&#039; în baza &#039;&#039;&#039;c&#039;&#039;&#039;. == Restricţii şi precizări == * la afișarea numerelor în baze mai m...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2890_-_Base_Convertor&amp;diff=8889&amp;oldid=prev"/>
		<updated>2024-01-03T16:25:34Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: == Cerinţa == Se dă numărul &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; în baza &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, să se afișeze numărul &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; în convertit în baza &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039;. == Date de intrare == Fișierul de intrare &amp;#039;&amp;#039;&amp;#039;base_converterin.txt&amp;#039;&amp;#039;&amp;#039; conține pe prima linie numerele &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039;, separate prin spații. == Date de ieșire == Fișierul de ieșire &amp;#039;&amp;#039;&amp;#039;base_converterout.txt&amp;#039;&amp;#039;&amp;#039; va conține pe prima linie numărul &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; în baza &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039;. == Restricţii şi precizări == * la afișarea numerelor în baze mai m...&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ă numărul &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; în baza &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, să se afișeze numărul &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; în convertit în baza &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Fișierul de intrare &amp;#039;&amp;#039;&amp;#039;base_converterin.txt&amp;#039;&amp;#039;&amp;#039; conține pe prima linie numerele &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039;, separate prin spații.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Fișierul de ieșire &amp;#039;&amp;#039;&amp;#039;base_converterout.txt&amp;#039;&amp;#039;&amp;#039; va conține pe prima linie numărul &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; în baza &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
== Restricţii şi precizări ==&lt;br /&gt;
* la afișarea numerelor în baze mai mare decât &amp;#039;&amp;#039;&amp;#039;10&amp;#039;&amp;#039;&amp;#039;, cifrele mai mari decât &amp;#039;&amp;#039;&amp;#039;9&amp;#039;&amp;#039;&amp;#039; sunt înlocuite cu litere mari din alfabetul englez (&amp;#039;&amp;#039;&amp;#039;10&amp;#039;&amp;#039;&amp;#039; cu &amp;#039;&amp;#039;&amp;#039;A&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;11&amp;#039;&amp;#039;&amp;#039; cu &amp;#039;&amp;#039;&amp;#039;B&amp;#039;&amp;#039;&amp;#039;, etc.);&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;1≤nrcif(n(b))≤1585&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;2≤b≤36&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;2≤c≤36&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; base_converterin.txt&lt;br /&gt;
 26 17 11&lt;br /&gt;
; base_converterout.txt&lt;br /&gt;
 Datele de intrare corespund restrictiilor impuse&lt;br /&gt;
 37&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; base_converterin.txt&lt;br /&gt;
 26 40 11&lt;br /&gt;
; base_converterout.txt&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 base_converter(n, b, c):&lt;br /&gt;
    # Funcția convertește numărul n din baza b în baza c.&lt;br /&gt;
&lt;br /&gt;
    # Convertim numărul n din baza b în baza 10&lt;br /&gt;
    n_in_base_10 = int(n, b)&lt;br /&gt;
&lt;br /&gt;
    # Convertim numărul n din baza 10 în baza c&lt;br /&gt;
    n_in_base_c = &amp;#039;&amp;#039;&lt;br /&gt;
    while n_in_base_10 &amp;gt; 0:&lt;br /&gt;
        n_in_base_10, remainder = divmod(n_in_base_10, c)&lt;br /&gt;
        if 0 &amp;lt;= remainder &amp;lt;= 9:&lt;br /&gt;
            n_in_base_c = str(remainder) + n_in_base_c&lt;br /&gt;
        else:&lt;br /&gt;
            n_in_base_c = chr(ord(&amp;#039;A&amp;#039;) + remainder - 10) + n_in_base_c&lt;br /&gt;
&lt;br /&gt;
    return n_in_base_c&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def main():&lt;br /&gt;
    with open(&amp;#039;base_converterin.txt&amp;#039;, &amp;#039;r&amp;#039;) as fin, open(&amp;#039;base_converterout.txt&amp;#039;, &amp;#039;w&amp;#039;) as fout:&lt;br /&gt;
        n, b, c = fin.readline().strip().split()&lt;br /&gt;
        b = int(b)&lt;br /&gt;
        c = int(c)&lt;br /&gt;
&lt;br /&gt;
        # Verificăm dacă datele de intrare respectă restricțiile&lt;br /&gt;
        if len(n) &amp;gt; 1585 or not (2 &amp;lt;= b &amp;lt;= 36) or not (2 &amp;lt;= c &amp;lt;= 36):&lt;br /&gt;
            fout.write(&amp;quot;Datele de intrare nu corespund restrictiilor impuse\n&amp;quot;)&lt;br /&gt;
            return&lt;br /&gt;
&lt;br /&gt;
        fout.write(&amp;quot;Datele de intrare corespund restrictiilor impuse\n&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        # Convertim numărul n din baza b în baza c și scriem rezultatul în fișierul de ieșire&lt;br /&gt;
        fout.write(base_converter(n, b, c) + &amp;#039;\n&amp;#039;)&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;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Codrut Borcutean</name></author>
	</entry>
</feed>