Question #163669

Write a function called swap_pairs that accepts a string as a parameter and returns that string with each pair of adjacent letters reversed. If the string has an odd number of letters, the last letter is unchanged. For example, the call swap_pairs('example') should return 'xemalpe' and the call swap_pairs('hello there') should return 'ehll ohtree'.

Sample output for two separate runs:

example -> xemaple

hello there -> ehll hotree




Expert's answer

def swap_pairs(string):
    result = str("")
    for i in range(0, len(string)-1, 2):
        result += string[i+1]
        result += string[i]
    if (len(string) % 2 != 0):
        result += string[len(string)-1]
    return result

print(swap_pairs(str(input("Enter a string: "))))
LATEST TUTORIALS
APPROVED BY CLIENTS