871 - Inlocuire2

From Bitnami MediaWiki
Revision as of 15:07, 4 January 2023 by Danciu Daniel (talk | contribs) (Pagină nouă: Sursa: [https://www.pbinfo.ro/probleme/871/inlocuire2] == Cerința == Fiind dat un număr natural n înlocuiți toate aparițiile cifrei c1 din numărul n cu cifra c2. == Date de intrare == Programul citește de la tastatură numerele n, c1 și c2, separate prin spații. == Date de ieșire == Programul va afișa pe ecran numărul x, reprezentând numărul obținut prin înlocuirea cifrei c1 cu cifra c2. == Restricții și precizări == * 0 ≤ n ≤ 2.000.000.000 == Exemplu...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Sursa: [1]

Cerința[edit | edit source]

Fiind dat un număr natural n înlocuiți toate aparițiile cifrei c1 din numărul n cu cifra c2.

Date de intrare[edit | edit source]

Programul citește de la tastatură numerele n, c1 și c2, separate prin spații.

Date de ieșire[edit | edit source]

Programul va afișa pe ecran numărul x, reprezentând numărul obținut prin înlocuirea cifrei c1 cu cifra c2.

Restricții și precizări[edit | edit source]

  • 0 ≤ n ≤ 2.000.000.000

Exemplu[edit | edit source]

Intrare
12523 2 7
Ieșire
17573

Explicație[edit | edit source]

S-a înlocuit cifra 2 cu cifra 7 în numărul 12523 și s-a obținut numărul 17573.

Rezolvare[edit | edit source]

def inlocuire():

   n = int(input())
   c1 = int(input())
   c2 = int(input())
   r = 0
   p = 1
   while n > 0:
       cifra = n % 10
       if cifra == c1:
           cifra = c2
       r += cifra * p
       p = p * 10
       n = n // 10
   print(r)

if __name__ == '__main__':

   inlocuire()