4231 - Mingx: Difference between revisions

From Bitnami MediaWiki
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:
n = int(input("Introduceți un număr natural nenul: "))
Sursa: [https://www.pbinfo.ro/probleme/4231/mingx]
x = int(input("Introduceți o cifră: "))
 
cifra_minima = float('inf')
==Cerința==
am_gasit_cifra = False
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:
     cifra = n % 10
     last_digit = n % 10
     if cifra > x and cifra < cifra_minima:
    n //= 10  
         cifra_minima = cifra
     if last_digit > x:
         am_gasit_cifra = True
         min_digit = last_digit
    n //= 10
         break
if am_gasit_cifra:
print(min_digit)
    print("Cifra minimă strict mai mare decât", x, "este:", cifra_minima)
</syntaxhighlight>
else:
    print("-1")

Latest revision as of 12:34, 20 May 2023

Sursa: [1]

Cerința[edit]

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]

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

Date de ieșire[edit]

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]

1 ≤ n ≤ 1018 0 ≤ x ≤ 9

Exemplu[edit]

Intrare
395445271 4
Ieșire

5:

Rezolvare[edit]

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