0360 - cifra

De la Universitas MediaWiki
Versiunea pentru tipărire nu mai este suportată și poate avea erori de randare. Vă rugăm să vă actualizați bookmarkurile browserului și să folosiți funcția implicită de tipărire a browserului.

Sursa: [1]

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 ≤ 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

Date de intrare
173534 3
Date de ieșire
1754

Rezolvare

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()