4 "signature": "sha256:576842385a8db766a7dd158b6bf837c2e7ee16dd3fc6409d40e92cc57bfaacb3"
27 "letter_counts = collections.Counter(l.lower() for l in open('sherlock-holmes.txt').read() if l in string.ascii_letters)\n",
35 "output_type": "pyout",
38 "Counter({'e': 53111, 't': 38981, 'a': 35137, 'o': 33512, 'i': 30140, 'h': 29047, 'n': 28682, 's': 27194, 'r': 24508, 'd': 18563, 'l': 17145, 'u': 13116, 'm': 11787, 'w': 11266, 'c': 10499, 'y': 9431, 'f': 8975, 'g': 7887, 'p': 6835, 'b': 6362, 'v': 4452, 'k': 3543, 'x': 549, 'j': 452, 'q': 426, 'z': 149})"
48 "letters_in_order = [p[0] for p in letter_counts.most_common()]\n",
56 "output_type": "pyout",
95 " discovered = input('Enter the discovered word: ')\n",
96 " missed = input('Enter the wrong guesses: ')\n",
97 " guessed_letters = [l.lower() for l in discovered + missed if l in string.ascii_letters]\n",
98 " unguessed_letters_in_order = ordered_subtract(letters_in_order, guessed_letters)\n",
99 " print('My guess is:', unguessed_letters_in_order[0])"
101 "language": "python",
110 "def ordered_subtract(ordered_list, to_remove):\n",
111 " for r in to_remove:\n",
112 " if r in ordered_list:\n",
113 " ordered_list.remove(r)\n",
116 "language": "python",
127 "language": "python",
132 "output_type": "pyout",
170 "ordered_subtract(letters_in_order, ['etaoin'])"
172 "language": "python",