2221 - Cifre 003
Sursă: [1]
Cerinţa
Se dă un număr natural numar. Să se afle câte dintre numerele obținute din numar prin ștergerea unei cifre, sunt divizibile cu 3.
Date de intrare
Programul citește de la tastatură numărul numar.
Date de ieşire
Programul va afișa pe ecran numărul numerelor obţinute din numar prin ștergerea unei cifre, care sunt divizibile cu 3.
Restricții și precizări
- 1 ⩽ numar ⩽2.000.000.000
- dacă numar are o cifră, prin ştergerea unei cifre el devine 0
- dacă prin ştergerea unei cifre numărul rămas începe cu 0, zerourile de la început se elimină
Exemplu
- Intrare
- 23701
- Ieșire
- 2
Explicație
Prin eliminarea cifrei 1 se obţine numărul 2370 divizibil cu 3, iar prin eliminarea cifrei 7 se obţine 2301 divizibil cu 3.
Rezolvare
<syntaxhighlight lang="python" line>
numar = input().strip() numere_divizibile_cu_3 = 0
for i in range(len(numar)):
cifra = int(numar[i]) numar_fara_cifra = numar[:i] + numar[i + 1:] if int(numar_fara_cifra) % 3 == 0: numere_divizibile_cu_3 += 1
print(numere_divizibile_cu_3)
</syntaxhighlight>