Sobes.tech
Middle — Senior

Γράψτε μια συνάρτηση που επιστρέφει το χαρακτήρα με τον μεγαλύτερο αριθμό συνεχόμενων επαναλήψεων σε μια συμβολοσειρά.

sobes.tech AI

Απάντηση από AI

def max_consecutive_char(s: str) -> str: if not s: return ''

max_char = s[0]
max_count = 1
current_char = s[0]
current_count = 1

for i in range(1, len(s)):
    if s[i] == current_char:
        current_count += 1
    else:
        if current_count > max_count:
            max_count = current_count
            max_char = current_char
        current_char = s[i]
        current_count = 1

# Έλεγχος για το τελευταίο σετ χαρακτήρων
if current_count > max_count:
    max_count = current_count
    max_char = current_char

return max_char

Παράδειγμα χρήσης

print(max_consecutive_char('aabbbccddddde')) # Θα εμφανίσει 'd'