<?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=3180_-_Marte1</id>
	<title>3180 - Marte1 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=3180_-_Marte1"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3180_-_Marte1&amp;action=history"/>
	<updated>2026-05-02T21:12:09Z</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=3180_-_Marte1&amp;diff=505&amp;oldid=prev</id>
		<title>Bogdan.Pop: Pagină nouă: Sursa: [https://www.pbinfo.ro/probleme/3180/marte1 3180 - Marte 1] ---- == Cerinţa == Pe planeta Marte banii sunt altfel decât la noi. Există 3 tipuri de monede: primul tip de monedă valorează &#039;&#039;&#039;moenda_tip1&#039;&#039;&#039; lei marțieni, al doilea tip valorează &#039;&#039;&#039;moenda_tip2&#039;&#039;&#039; lei marțieni, iar al treilea tip de monedă valorează &#039;&#039;&#039;moenda_tip3&#039;&#039;&#039; lei marțieni. Marțianul Iggle are &#039;&#039;&#039;cantitate_tip1&#039;&#039;&#039; monede de primul tip, &#039;&#039;&#039;cantitate_tip2&#039;&#039;&#039; monede de al doilea tip și &#039;&#039;&#039;c...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=3180_-_Marte1&amp;diff=505&amp;oldid=prev"/>
		<updated>2023-02-10T19:54:42Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: Sursa: [https://www.pbinfo.ro/probleme/3180/marte1 3180 - Marte 1] ---- == Cerinţa == Pe planeta Marte banii sunt altfel decât la noi. Există 3 tipuri de monede: primul tip de monedă valorează &amp;#039;&amp;#039;&amp;#039;moenda_tip1&amp;#039;&amp;#039;&amp;#039; lei marțieni, al doilea tip valorează &amp;#039;&amp;#039;&amp;#039;moenda_tip2&amp;#039;&amp;#039;&amp;#039; lei marțieni, iar al treilea tip de monedă valorează &amp;#039;&amp;#039;&amp;#039;moenda_tip3&amp;#039;&amp;#039;&amp;#039; lei marțieni. Marțianul Iggle are &amp;#039;&amp;#039;&amp;#039;cantitate_tip1&amp;#039;&amp;#039;&amp;#039; monede de primul tip, &amp;#039;&amp;#039;&amp;#039;cantitate_tip2&amp;#039;&amp;#039;&amp;#039; monede de al doilea tip și &amp;#039;&amp;#039;&amp;#039;c...&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/3180/marte1 3180 - Marte 1]&lt;br /&gt;
----&lt;br /&gt;
== Cerinţa ==&lt;br /&gt;
Pe planeta Marte banii sunt altfel decât la noi. Există 3 tipuri de monede: primul tip de monedă valorează &amp;#039;&amp;#039;&amp;#039;moenda_tip1&amp;#039;&amp;#039;&amp;#039; lei marțieni, al doilea tip valorează &amp;#039;&amp;#039;&amp;#039;moenda_tip2&amp;#039;&amp;#039;&amp;#039; lei marțieni, iar al treilea tip de monedă valorează &amp;#039;&amp;#039;&amp;#039;moenda_tip3&amp;#039;&amp;#039;&amp;#039; lei marțieni. Marțianul Iggle are &amp;#039;&amp;#039;&amp;#039;cantitate_tip1&amp;#039;&amp;#039;&amp;#039; monede de primul tip, &amp;#039;&amp;#039;&amp;#039;cantitate_tip2&amp;#039;&amp;#039;&amp;#039; monede de al doilea tip și &amp;#039;&amp;#039;&amp;#039;cantitate_tip3&amp;#039;&amp;#039;&amp;#039; monede de al treilea tip. Câți lei marțieni are Iggle?&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numerele &amp;#039;&amp;#039;&amp;#039;moenda_tip1&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;moenda_tip2&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;moenda_tip3&amp;#039;&amp;#039;&amp;#039;, sepratate prin câte un spațiu, iar pe rândul următor numerele &amp;#039;&amp;#039;&amp;#039;cantitate_tip1&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cantitate_tip2&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cantitate_tip3&amp;#039;&amp;#039;&amp;#039; și acestea separate tot prin câte un spațiu.&lt;br /&gt;
== Date de ieșire == &lt;br /&gt;
Pe ecran se va afișa mesajul: &amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;, urmat, pe rândul următor, de suma pe care o deține Iggle. În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, programul va afișa &amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;.&lt;br /&gt;
== Restricţii şi precizări ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;moenda_tip1&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;moenda_tip2&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;moenda_tip3&amp;#039;&amp;#039;&amp;#039; &amp;amp;isin; &amp;amp;#8469;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cantitate_tip1&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cantitate_tip2&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cantitate_tip3&amp;#039;&amp;#039;&amp;#039; &amp;amp;isin; &amp;amp;#8469;&lt;br /&gt;
* 1 &amp;amp;les; &amp;#039;&amp;#039;&amp;#039;moenda_tip1&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;moenda_tip2&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;moenda_tip3&amp;#039;&amp;#039;&amp;#039; &amp;amp;les; 1.000&lt;br /&gt;
* 1 &amp;amp;les; &amp;#039;&amp;#039;&amp;#039;cantitate_tip1&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cantitate_tip2&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cantitate_tip3&amp;#039;&amp;#039;&amp;#039; &amp;amp;les; 10.000&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 2 3 7&lt;br /&gt;
: 4 2 2&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele introduse corespund restricțiilor impuse.&lt;br /&gt;
: 28&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
; Intrare&lt;br /&gt;
: 0 5 3&lt;br /&gt;
: 5 5 5&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele introduse nu corespund restricțiilor impuse.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
; Intrare&lt;br /&gt;
: -2 abs 5&lt;br /&gt;
: -10 2 5&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Datele introduse nu corespund restricțiilor impuse.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare == &lt;br /&gt;
=== Rezolvare ver. 1 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
# 3180 - Marte 1&lt;br /&gt;
&lt;br /&gt;
def validare_date_tip_monede(moneda_tip1: str, moneda_tip2: str, moneda_tip3: str) -&amp;gt; bool:&lt;br /&gt;
    if moneda_tip1.isdigit() and moneda_tip2.isdigit() and moneda_tip3.isdigit():&lt;br /&gt;
        if 1 &amp;lt;= int(moneda_tip1) &amp;lt;= 1_000 and 1 &amp;lt;= int(moneda_tip2) &amp;lt;= 1_000 and 1 &amp;lt;= int(moneda_tip3) &amp;lt;= 1_000:&lt;br /&gt;
            return True&lt;br /&gt;
    return False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def validare_date_cantitate(cantitate_tip1: str, cantitate_tip2: str, cantitate_tip3: str) -&amp;gt; bool:&lt;br /&gt;
    if cantitate_tip1.isdigit() and cantitate_tip2.isdigit() and cantitate_tip3.isdigit():&lt;br /&gt;
        if 1 &amp;lt;= int(cantitate_tip1) &amp;lt;= 10_000 and 1 &amp;lt;= int(cantitate_tip2) &amp;lt;= 10_000 and 1 &amp;lt;= int(cantitate_tip3) &amp;lt;= 10_000:&lt;br /&gt;
            return True&lt;br /&gt;
    return False&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def marte1(*arg) -&amp;gt; int:&lt;br /&gt;
    moneda_tip1: int = arg[0]&lt;br /&gt;
    moneda_tip2: int = arg[1]&lt;br /&gt;
    moenda_tip3: int = arg[2]&lt;br /&gt;
    &lt;br /&gt;
    cantitate_tip1: int = arg[3]&lt;br /&gt;
    cantitate_tip2: int = arg[4]&lt;br /&gt;
    cantitate_tip3: int = arg[5]&lt;br /&gt;
    &lt;br /&gt;
    return moneda_tip1 * cantitate_tip1 + moneda_tip2 * cantitate_tip2 + moenda_tip3 * cantitate_tip3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    linia1 = input()&lt;br /&gt;
    linia1 = linia1.split(&amp;quot; &amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    moneda_tip1, moneda_tip2, moneda_tip3 = linia1[0], linia1[1], linia1[2]&lt;br /&gt;
    &lt;br /&gt;
    linia2 = input()&lt;br /&gt;
    linia2 = linia2.split(&amp;quot; &amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    cantitate_tip1, cantitate_tip2, cantitate_tip3 = linia2[0], linia2[1], linia2[2]&lt;br /&gt;
    &lt;br /&gt;
    if validare_date_tip_monede(moneda_tip1, moneda_tip2, moneda_tip3) and validare_date_cantitate(cantitate_tip1, cantitate_tip2, cantitate_tip3):&lt;br /&gt;
        moneda_tip1, moneda_tip2, moneda_tip3 = int(moneda_tip1), int(moneda_tip2), int(moneda_tip3)&lt;br /&gt;
        &lt;br /&gt;
        cantitate_tip1, cantitate_tip2, cantitate_tip3 = int(cantitate_tip1), int(cantitate_tip2), int(cantitate_tip3)&lt;br /&gt;
        &lt;br /&gt;
        print(&amp;quot;Datele de intrare corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
        print(marte1(moneda_tip1, moneda_tip2, moneda_tip3, cantitate_tip1, cantitate_tip2, cantitate_tip3))&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele de intrare nu corespund restricțiilor impuse.&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bogdan.Pop</name></author>
	</entry>
</feed>