4231 - Mingx: Difference between revisions

From Bitnami MediaWiki
Pop Giulia (talk | contribs)
Pop Giulia (talk | contribs)
No edit summary
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
Sursa: [https://www.pbinfo.ro/probleme/4231/mingx]
==Cerința==
==Cerința==
Se citește numărul natural nenul n și o cifră x. Să se determine cifra minimă a lui n, strict mai mare decât x.
Se citește numărul natural nenul n și o cifră x. Să se determine cifra minimă a lui n, strict mai mare decât x.
Line 21: Line 23:


==Rezolvare==
==Rezolvare==
<syntaxhighlight lang="python" line>
<syntaxhighlight lang="python" line>
n, x = map(int, input().split())
n, x = map(int, input().split())
Line 31: Line 34:
         break
         break
print(min_digit)
print(min_digit)
<syntaxhighlight lang="python" line>
</syntaxhighlight>

Latest revision as of 12:34, 20 May 2023

Sursa: [1]

Cerința[edit | edit source]

Se citește numărul natural nenul n și o cifră x. Să se determine cifra minimă a lui n, strict mai mare decât x.

Date de intrare[edit | edit source]

Programul citește de la tastatură numărul n și cifra x.

Date de ieșire[edit | edit source]

Programul va afișa pe ecran cifra minimă a lui n, strict mai mare decât x. Dacă nu există această cifră, afișați -1.

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

1 ≤ n ≤ 1018 0 ≤ x ≤ 9

Exemplu[edit | edit source]

Intrare
395445271 4
Ieșire

5:

Rezolvare[edit | edit source]

<syntaxhighlight lang="python" line> n, x = map(int, input().split()) min_digit = -1 while n > 0:

   last_digit = n % 10
   n //= 10 
   if last_digit > x:
       min_digit = last_digit
       break

print(min_digit) </syntaxhighlight>