Sobes.tech
Middle

Python'da düzenli ifadeler kullanmadan bir dizede en büyük tam sayıyı nasıl bulursunuz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Düzenli ifadeler kullanmadan bir dizideki en büyük tam sayıyı bulmak için, dizinin karakterleri üzerinde dolaşabilir, rakam dizilerini ayıklayabilir, bunları sayılara dönüştürebilir ve en büyüğünü takip edebilirsiniz.

Python örneği:

def max_integer_in_string(s):
    max_num = None
    current_num = ''
    for ch in s:
        if ch.isdigit():
            current_num += ch
        else:
            if current_num:
                num = int(current_num)
                if max_num is None or num > max_num:
                    max_num = num
                current_num = ''
    # Döngü sonrası kontrol, eğer dizi sayı ile bitiyorsa
    if current_num:
        num = int(current_num)
        if max_num is None or num > max_num:
            max_num = num
    return max_num

# Kullanım örneği
s = "abc123def45gh6789"
print(max_integer_in_string(s))  # 6789'u yazdırır