Reverse a string without using reversed() or [::-1]?

前端 未结 30 2545
南旧
南旧 2020-11-30 19:44

I came across a strange Codecademy exercise that required a function that would take a string as input and return it in reverse order. The only problem was you could not use

30条回答
  •  既然无缘
    2020-11-30 20:07

    I have also just solved the coresponding exercise on codeacademy and wanted to compare my approach to others. I have not found the solution I used so far, so I thought that I sign up here and provide my solution to others. And maybe I get a suggestion or a helpful comment on how to improve the code.

    Ok here it goes, I did not use any list to store the string, instead I have just accessed the string index. It took me a bit at first to deal with the len() and index number, but in the end it worked :).

    def reverse(x):
    reversestring = ""
    for n in range(len(str(x))-1,-1, -1):
        reversestring += x[n]
    return reversestring 
    

    I am still wondering if the reversestring = "" could be solved in a more elegant way, or if it is "bad style" even, but i couldn't find an answer so far.

提交回复
热议问题