Warum gibt mein Code „False“ zurück, wenn ich Brute-Force verwende, um den längsten Palindrom-Teilstring zu finden? [gesPython

Python-Programme
Anonymous
 Warum gibt mein Code „False“ zurück, wenn ich Brute-Force verwende, um den längsten Palindrom-Teilstring zu finden? [ges

Post by Anonymous »

Beim Durchlaufen von Listen wird „False“ zurückgegeben, ohne dass ein Fehler auftritt:

Code: Select all

def longest_palindrome(s):
return s == s[::-1]

def find_palindromes_bruteforce(input_word):
palindromes = []
n = len(input_word)
for i in range(n):
for j in range(i + 1, n):
if longest_palindrome(input_word[i:j + 1]):
palindromes.append(input_word[i:j + 1])
return palindromes

s = "babad"
print(longest_palindrome(s))
Das Terminal zeigt:

Code: Select all

/usr/local/bin/python3.12 /Users/jaredmccarthy/Desktop/2025/ejercicios_leetcode.py
False

Process finished with exit code 0

Code: Select all

longest_palindrome(word)
sollte prüfen, ob ein Wort ein Palindrom ist, indem es seine Umkehrung vergleicht. Dann iteriert find_palindromes_bruteforce(input_word) die möglichen Wörter und gibt eine Liste der gefundenen Wörter zurück. Ich warte darauf, dass der Code dieses Wort zurückgibt (

Code: Select all

s = "babad"
sollte s = „bab“ zurückgeben). Warum passiert das nicht?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post
  • SSH Brute Force gibt 30% Fehler [geschlossen]
    by Anonymous » » in Linux
    0 Replies
    47 Views
    Last post by Anonymous
  • Wie finde ich den längsten Teilstring ohne sich wiederholende Zeichen in Python?
    by Guest » » in Python
    0 Replies
    28 Views
    Last post by Guest
  • Wie finde ich den längsten Teilstring ohne sich wiederholende Zeichen in Python? [geschlossen]
    by Guest » » in Python
    0 Replies
    34 Views
    Last post by Guest
  • Brute-Force-Skript
    by Guest » » in Python
    0 Replies
    60 Views
    Last post by Guest
  • Brute Force Skript
    by Anonymous » » in Python
    0 Replies
    43 Views
    Last post by Anonymous