4231 - Mingx: Difference between revisions
Pop Giulia (talk | contribs) Pagină nouă: n = int(input("Introduceți un număr natural nenul: ")) x = int(input("Introduceți o cifră: ")) cifra_minima = float('inf') am_gasit_cifra = False while n > 0: cifra = n % 10 if cifra > x and cifra < cifra_minima: cifra_minima = cifra am_gasit_cifra = True n //= 10 if am_gasit_cifra: print("Cifra minimă strict mai mare decât", x, "este:", cifra_minima) else: print("-1") |
Pop Giulia (talk | contribs) No edit summary |
||
(3 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
Sursa: [https://www.pbinfo.ro/probleme/4231/mingx] | |||
x = int | |||
==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. | |||
==Date de intrare== | |||
Programul citește de la tastatură numărul n și cifra x. | |||
==Date de ieșire== | |||
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== | |||
1 ≤ n ≤ 1018 | |||
0 ≤ x ≤ 9 | |||
==Exemplu== | |||
;Intrare | |||
:395445271 4 | |||
;Ieșire | |||
5: | |||
==Rezolvare== | |||
<syntaxhighlight lang="python" line> | |||
n, x = map(int, input().split()) | |||
min_digit = -1 | |||
while n > 0: | while n > 0: | ||
last_digit = n % 10 | |||
if | n //= 10 | ||
if last_digit > x: | |||
min_digit = last_digit | |||
break | |||
print(min_digit) | |||
</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>