Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ###########################
- # very scrappy......!!!
- ###########################
- def wordsorter (word):
- length = len(word)
- full_new_words = []
- letters = []
- for letter in word:
- letters.append(letter)
- position = 0
- marker = 1
- while position < length:
- if position == 0:
- new = letters[0]
- for i in range (marker, length):
- new+=letters[i]
- full_new_words.append(new)
- new = letters[0]
- marker = length -1
- while marker > 0:
- new += letters[marker]
- marker = marker -1
- full_new_words.append(new)
- elif position == length -1:
- ##### end character
- new = letters[length -1]
- for i in range (0, length -1):
- new+=letters[i]
- full_new_words.append(new)
- new = letters[length -1]
- marker = length -2
- while marker >= 0:
- new += letters[marker]
- marker = marker - 1
- full_new_words.append(new)
- else:
- ######################################################
- ### MIDDLE CHARACTER
- #######################################################
- new = letters[1]
- new += letters[0]
- new += letters[length -1]
- full_new_words.append(new)
- new = letters[1]
- new += letters[length -1]
- new += letters[0]
- full_new_words.append(new)
- position +=1
- return full_new_words
- def main():
- words = ["cat", "bat", "hat"]
- length = len(words)
- for i in range (0, length):
- words_jumbled = wordsorter(words[i])
- words.extend(words_jumbled)
- print ("\n")
- for word in words:
- print (word)
- if __name__ == "__main__":
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement