Any way, now we got both cases covered, and hope there is no third one.
I think there is a third one. The way his code works makes it clear. He wants not just one string back but a list of them. Each string is exactly the same as the original with exactly one letter pair reversed. Using your example of
"01234567"
the list would be
('10234567',
'02134567',
'01324567',
'01243567',
'01235467',
'01234657',
'01234576')
Notice that the list will always contain one less element than the number of characters in the original string.
I agree that his English explanation would seem to suggest Zaxo's solution. His code, however, suggests the above explanation.
-sauoq
"My two cents aren't worth a dime.";
|