In [ ]:
import forge
from data import warehouse
from puzzle.puzzlepedia import prod_config
prod_config.init()
anagram_index = warehouse.get('/words/unigram/anagram_index')
In [24]:
banned = frozenset("""BORON
NITROGEN
IRON
ARSENIC
TECHNETIUM
CERIUM
RADON""".lower().split())
JIGSAW_ELEMENTS = """
Oxygen
Fluorine
Neon
Sodium
Magnesium
Aluminum
Silicon
Phosphorus
Sulfur
Chlorine
Argon
Potassium
Calcium
Scandium
Titanium
Vanadium
Chromium
Manganese
""".lower().split()
PAPER_ELEMENTS = """
Praseodymium
Neodymium
Promethium
Samarium
Europium
Gadolinium
Terbium
Dysprosium
Holmium
Erbium
Thulium
Ytterbium
Lutetium
Hafnium
Tantalum
Tungsten
Rhenium
Osmium
Iridium
Platinum
Gold
Mercury
Thallium
Lead
Bismuth
Polonium
Astatine
""".lower().split()
In [25]:
remaining = [
(JIGSAW_ELEMENTS, 's'),
(PAPER_ELEMENTS, 'i'),
]
for elements, letter in remaining:
for element in elements:
if element in banned:
continue
letters = element + letter
if letters in anagram_index:
print(element, '+', letter, '\t', anagram_index[letters])
In [35]:
for elements, letter in remaining:
for element in elements:
print('https://nutrimatic.org/?q=%%3C%s%s%%3E&go=Go' % (element, letter))
In [36]:
for elements, letter in remaining:
print('https://nutrimatic.org/?q=%%3C%s%%28%s%%29%%3E&go=Go' % (letter, '%29%28'.join(elements)))
In [ ]: