0360 - cifra

From Bitnami MediaWiki
Revision as of 17:21, 1 February 2023 by Bogdan.Pop (talk | contribs) (Pagină nouă: Sursa: [https://www.pbinfo.ro/probleme/360/cifra] == Cerinţa == Se citește un număr natural n și o cifră c. Determinați numărul obținut prin eliminarea tuturor aparițiilor cifrei c din numărul n. == Date de intrare == Programul citește de la tastatură numerele n și c. == Date de ieşire == Programul afișează pe ecran numărul M, reprezentând numărul obținut prin eliminarea tuturor aparițiilor cifrei c din numărul n. == Restricţii şi precizări == * 1...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Sursa: [1]

Cerinţa[edit | edit source]

Se citește un număr natural n și o cifră c. Determinați numărul obținut prin eliminarea tuturor aparițiilor cifrei c din numărul n.

Date de intrare[edit | edit source]

Programul citește de la tastatură numerele n și c.

Date de ieşire[edit | edit source]

Programul afișează pe ecran numărul M, reprezentând numărul obținut prin eliminarea tuturor aparițiilor cifrei c din numărul n.

Restricţii şi precizări[edit | edit source]

  • 1 ≤ n ≤ 1.000.000.000
  • 1 ≤ c ≤ 9
  • dacă prin eliminarea aparițiilor lui c în n nu mai rămân cifre, se va afișa -1

Exemplu[edit | edit source]

Date de intrare
173534 3
Date de ieșire
1754

Rezolvare[edit | edit source]

def eliminarecifra():

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

if __name__ == '__main__':

   eliminarecifra()