Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. exlist = [('snow', 0)]
  2. want = 'asiansquid'
  3. alphabet = 'abcdefghijklmnopqrstuvwxyz'
  4. while exlist:
  5. word, turn = exlist.pop(0)
  6. print(word, turn)
  7. if word == want:
  8. print('Found it!')
  9. break
  10. # No bowser, so can't remove letters
  11. if len(word) > len(want):
  12. continue
  13. if turn == 10:
  14. continue
  15. # Bullet Bill: Replace first letter
  16. for letter in alphabet:
  17. exlist.append((letter + word[1:], turn+1))
  18. # Blooper: Inject at second/secondlast
  19. for letter in alphabet:
  20. newWord = word[0] + letter + word[1:-1] + letter + word[-1]
  21. exlist.append((newWord, turn+1))
  22. # Wiggler: Change letter to surrounding
  23. for i,letter in enumerate(word):
  24. letterIndex = alphabet.index(letter)
  25. if letterIndex != 0 and letterIndex != 25:
  26. newLetters = alphabet[letterIndex-1] + alphabet[letterIndex+1]
  27. elif letterIndex == 0:
  28. newLetters = 'zb'
  29. elif letterIndex == 1:
  30. newLetters = 'ya'
  31. newWord = word[:i] + newLetters + word[i+1:]
  32. exlist.append((newWord, turn + 1))
  33. # Lakitu: move it
  34. for i in range(len(word)):
  35. newWord = word[i:] + word[:i]
  36. exlist.append((newWord, turn + 1))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement