web-dev-qa-db-fra.com

différence entre la chaîne inverse et la chaîne avant

Le is_palindrome La fonction vérifie si une chaîne est un palindrome.

Un palindrome est une chaîne qui peut être lue également de gauche à droite ou de droite à gauche, en omettant les espaces et en ignorant les majuscules.

Des exemples de palindromes sont des mots comme kayak et radar, et des phrases comme "Jamais impair ou pair". Remplissez les espaces dans cette fonction pour renvoyer True si la chaîne passée est un palindrome, False sinon.

def is_palindrome(input_string):
    # We'll create two strings, to compare them
    new_string = ""
    reverse_string = ""
    input_string =input_string.lower()
    # Traverse through each letter of the input string
    for x in input_string:
        # Add any non-blank letters to the 
        # end of one string, and to the front
        # of the other string.

        if x!=" ":
            new_string =new_string+ x
            reverse_string = x+reverse_string
    # Compare the strings
    if new_string==reverse_string:
        return True
    return False

Quelle est la différence entre new_string+x et x+reverse_string ne produirait-il pas le même effet?

1
Yushann koh
def is_palindrome(input_string):
    # We'll create two strings, to compare them
    new_string = ""
    reverse_string = ""
    # Traverse through each letter of the input string
    for letter in input_string:
        # Add any non-blank letters to the 
        # end of one string, and to the front
        # of the other string. 
        if letter != " ":
            new_string += letter
            reverse_string = letter + reverse_string
    # Compare the strings
    if new_string.lower() == reverse_string.lower():
        return True
    return False
0
Tanishka Garg

new_string + x stats pour stocker les lettres de input_string depuis le début en ignorant les espaces. new_string est créé car pour créer le input_string sans espaces pour comparer facilement Exemple: k ka kay kaya kayak et reverse_string est créé car pour comparer inverser la chaîne avec la new_string Exemple: k ka kay kaya kayak

0
Tina
def is_palindrome(input_string):
# We'll create two strings, to compare them
new_string = ""
reverse_string = ""
# Traverse through each letter of the input string
for string in input_string.lower():
    # Add any non-blank letters to the 
    # end of one string, and to the front
    # of the other string. 
    if string.replace(" ",""):
        new_string = new_string + string
        reverse_string = string + reverse_string
# Compare the strings
if reverse_string == new_string:
    return True
return False
0
Mayowa Bodunwa