0360 - cifra

De la Universitas MediaWiki
Versiunea din 1 februarie 2023 17:21, autor: Bogdan.Pop (discuție | contribuții) (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...)
(dif) ← Versiunea anterioară | Versiunea curentă (dif) | Versiunea următoare → (dif)

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