Skip to content

Instantly share code, notes, and snippets.

@ntietz
Last active January 13, 2017 19:28
Show Gist options
  • Save ntietz/7496de00bd32bcc344f883609dfee9b5 to your computer and use it in GitHub Desktop.
Save ntietz/7496de00bd32bcc344f883609dfee9b5 to your computer and use it in GitHub Desktop.
Quick script to figure out how many hex colors can also be anchors
# We will just go with this: https://en.wikipedia.org/wiki/Hexspeak
# So we can also support: o, i, l, s, t, g.
# We can support R but it takes 2 characters.
char_weight = {
'A': 1,
'B': 1,
'C': 1,
'D': 1,
'E': 1,
'F': 1,
'O': 1,
'I': 1,
'L': 1,
'S': 1,
'T': 1,
'G': 1,
'R': 2
}
substring_weight = {
'ATE': 1
}
with open('/etc/dictionaries-common/words') as dictionary:
for line in dictionary:
word = line.strip().upper()
cost = 0
for s, w in substring_weight.iteritems():
if s in word:
cost += (w * word.count(s))
word = word.replace(s, '')
for c in word:
if c in char_weight:
cost += char_weight[c]
else:
cost += 9999 # cannot make this word
if cost == 3 or cost == 6:
print line.strip().upper()
AOL
ABBOTT
ABE
ACADIA
ACCRA
ACOSTA
ADA
ADIDAS
ADLER
ADOLFO
AFROS
AGASSI
AGLAIA
ALA
ALCOTT
ALGER
ALI
ALICIA
ALISSA
ALLSTATE
ALSACE
ALTAIC
AR
ARABS
ARGOS
ARIEL
ARIES
ARTIE
ASSISI
ASTOR
ATARI
ATRIA
ATS
ATTICA
ATTILA
ATTLEE
BABAR
BABELS
BACALL
BAIRD
BALBOA
BALTIC
BARR
BASRA
BATES
BATTLE
BEADLE
BEARD
BERIA
BERLE
BERTA
BESSEL
BESSIE
BETTIE
BIB
BIBLES
BIC
BIDDLE
BILBAO
BILLIE
BLAIR
BOB
BOBBIE
BOERS
BORIS
BR
BRAGG
BREST
BRETT
BRICE
BRITS
BRITT
CAIRO
CAL
CALAIS
CALLAO
CALLAS
CALLIE
CARIB
CARLA
CARLO
CAROL
CARR
CASALS
CASSIE
CECILE
CELTIC
CERES
CESAR
CID
CIRCE
CLAIR
CLARA
CLARE
COL
COORS
COROT
COSTCO
CR
CRAFT
CRAIG
CRATER
CREST
CRETE
CROAT
CROCE
CROSS
DALLAS
DARIO
DARLA
DEBBIE
DEBRA
DEC
DEE
DEERE
DEL
DIESEL
DIRAC
DIS
DOBRO
DOE
DOLLIE
DORIC
DORIS
DOT
DR
DRACO
EARLE
EBERT
ECO
EDGAR
EIFFEL
ELGAR
ELI
ELISEO
ELLIOT
ELOISE
ER
ERATO
ERICA
ESTELA
ESTER
FAISAL
FARGO
FARSI
FATES
FEB
FED
FELICE
FIELDS
FLA
FLO
FLORA
FR
FREDA
FRITO
FROST
GTE
GAELIC
GALIBI
GALLIC
GALOIS
GARBO
GATES
GEO
GIL
GILEAD
GIOTTO
GOA
GOD
GOG
GOLDIE
GOOGLE
GRACE
GRAIL
GRASS
GREGG
GRETA
GRIEG
GROSS
IBO
IDA
ILA
ILL
IR
ISABEL
ISOLDE
ITASCA
ITO
LADOGA
LAO
LASSIE
LEA
LEE
LEGER
LEO
LES
LESLIE
LESSIE
LIBRA
LIE
LILLIE
LITTLE
LOIRE
LOLITA
LORDS
LORIE
LOT
LOTTIE
LR
LTD
OATES
OCT
ODESSA
OFELIA
OLA
OSCAR
OSGOOD
RA
RABAT
RB
RD
RE
REESE
RIGEL
RIGGS
ROCCO
ROGET
ROSIE
SABRE
SAL
SALADO
SALLIE
SARTO
SAT
SEARS
SEC
SEDER
SEGRE
SERBS
SET
SGT
SID
SOL
SR
STACIE
STEELE
STELLA
TAD
TALBOT
TAO
TAOIST
TATAR
TED
TERR
TESSIE
TET
TIA
TIBER
TILSIT
TLALOC
TOBAGO
TOD
TOLEDO
TOLTEC
TRACI
ABASED
ABASES
ABATE
ABBESS
ABBOTS
ABDICATE
ABIDED
ABIDES
ABLER
ABLEST
ABODES
ABORT
ACACIA
ACCEDE
ACCESS
ACCOST
ACE
ACETATES
ACETIC
ACIDIC
ACRES
ACRID
ACT
ACTOR
ADAGES
ADAGIO
ADD
ADDER
ADDICT
ADDLED
ADDLES
ADO
ADOBES
ADORE
ADS
AERATED
AERATES
AERIE
AFFECT
AFIELD
AFIRE
AFLOAT
AFT
AFTER
AGATE
AGE
AGITATED
AGITATES
AGO
AGREE
AID
AIL
AIRED
AISLES
ALB
ALBEIT
ALDER
ALE
ALERT
ALIBIS
ALL
ALLEGE
ALLIED
ALLIES
ALLOCATE
ALLOTS
ALTAR
ALTER
AORTA
ARCED
AREAS
ARGOT
ARIAS
ARISE
AROSE
ASCOTS
ASIDES
ASS
ASSAIL
ASSESS
ASSETS
ASSIST
ASTER
ASTIR
ATELIER
ATOLLS
ATRIA
ATTAR
ATTEST
ATTICS
BAA
BABBLE
BABELS
BABIED
BABIES
BAD
BADGES
BAFFLE
BAG
BAGELS
BAGGED
BAILED
BAITED
BALDED
BALLAD
BALLED
BALLET
BALLOT
BALSAS
BAOBAB
BARBS
BARDS
BARED
BARES
BARFS
BARGE
BASALT
BASER
BASEST
BASICS
BASSES
BASSOS
BASTED
BASTES
BAT
BATED
BATES
BATTED
BATTLE
BEADED
BEAGLE
BEARD
BEARS
BEASTS
BEATERS
BED
BEDDED
BEE
BEEFED
BEERS
BEETLE
BEFALL
BEFELL
BEFITS
BEFOGS
BEG
BEGETS
BEGGED
BELIED
BELIEF
BELIES
BELLED
BELLES
BELTED
BERATED
BERATES
BERET
BERGS
BESETS
BESIDE
BESOTS
BESTED
BET
BETIDE
BETTED
BIASED
BIASES
BIB
BIBLES
BID
BIDETS
BIERS
BIG
BIGGIE
BIGOTS
BILGES
BILLED
BILLET
BIRDS
BISECT
BIT
BLADES
BLARE
BLASTS
BLEATS
BLEEDS
BLOATS
BLOODS
BOA
BOARD
BOARS
BOASTS
BOATERS
BOB
BOBBED
BOBBLE
BOBCAT
BODEGA
BODICE
BODIES
BOG
BOGGED
BOGGLE
BOGIED
BOGIES
BOILED
BOLTED
BOO
BOOBED
BOODLE
BOOGIE
BOORS
BOOSTS
BOOTED
BOOTEE
BOOTIE
BORED
BORES
BOSSED
BOSSES
BOTTLE
BRACE
BRACT
BRADS
BRAGS
BRAID
BRASS
BRATS
BREAD
BREED
BRIBE
BRIDE
BRIEF
BRIGS
BROAD
BROIL
BROOD
CAB
CABALS
CABBED
CABBIE
CABLED
CABLES
CACAOS
CAD
CADDIE
CADETS
CADGED
CADGES
CADRE
CALICO
CALIFS
CALLED
CARAT
CARDS
CARED
CARES
CARET
CARGO
CAROL
CARTS
CASSIA
CASTES
CASTLE
CAT
CATERED
CATTLE
CEASED
CEASES
CEDAR
CELIBATE
CELLOS
CICADA
CIDER
CIGAR
CIRCA
CITIES
CLEAR
CLEATS
CLEFTS
CLIFFS
CLOSED
CLOSES
CLOSET
COALED
COASTS
COB
COBALT
COBBLE
COBRA
COCCIS
COCOAS
COD
CODDED
CODDLE
COFFEE
COG
COGITATE
COIFED
COILED
COITAL
COLLATED
COLLATES
COLLIE
COLOR
COO
COOLED
COOLIE
COOTIE
CORAL
CORDS
CORED
CORES
COSIES
COSTED
COT
CRABS
CRAFT
CRAGS
CRASS
CRATER
CREATED
CREATES
CREDO
CREED
CREEL
CRESS
CREST
CRIBS
CRIED
CRIES
CROCI
CROSS
DAB
DABBED
DABBLE
DAD
DADOES
DAISES
DARED
DARES
DARTS
DATED
DATES
DEARS
DEB
DEBAR
DEBASE
DEBATER
DEBITS
DECADE
DECALS
DECEIT
DECIDE
DECODE
DECOR
DEDICATE
DEEDED
DEERS
DEFACE
DEFEAT
DEFEATED
DEFECATE
DEFECT
DEFER
DEFIED
DEFIES
DEFILE
DEFLATED
DEFLATES
DEICED
DEICES
DELEGATE
DELETE
DELICATE
DELTAS
DESIST
DESOLATE
DETAIL
DETECT
DETER
DETEST
DIALED
DIALOG
DIBBLE
DICTATED
DICTATES
DID
DIDDLE
DIE
DIESEL
DIETED
DIG
DIGEST
DIGITS
DIODES
DIRGE
DIS
DISCOS
DISSED
DISSES
DISTIL
DITTOS
DOABLE
DOC
DOCILE
DODGED
DODGES
DODOES
DOE
DOERS
DOFFED
DOG
DOGGED
DOGGIE
DOGIES
DOLLED
DOODAD
DOODLE
DOORS
DOS
DOSAGE
DOT
DOTAGE
DOTTED
DRABS
DRAFT
DRAGS
DREAD
DREGS
DRESS
DRIED
DRIES
DRIFT
DRILL
DROLL
DROOL
DROSS
EAGER
EAGLES
EAGLET
EARLS
EASELS
EAT
EBB
EDDIED
EDDIES
EDGER
EDIBLE
EDICTS
EDITED
EEL
EERIE
EFFACE
EFFECT
EFFETE
EGG
EGO
EGOIST
EGRET
EIDER
ELATE
ELDER
ELDEST
ELECTS
ELF
ELICIT
ELIDED
ELIDES
ELITES
ELL
ERASE
ERECT
ERODE
ERRS
ESCALATE
ESTER
ETA
FABLED
FABLES
FACADE
FACETS
FACIAL
FACILE
FAD
FAECAL
FAECES
FAG
FAGGED
FAGGOT
FAGOTS
FAILED
FAIRS
FARCE
FARED
FARES
FARTS
FASTED
FAT
FATED
FATES
FEARS
FEASTS
FED
FEE
FEEBLE
FELLED
FELTED
FERAL
FESTAL
FETTLE
FIASCO
FIB
FIBBED
FIBER
FIDDLE
FIDGET
FIE
FIELDS
FIESTA
FIG
FILETS
FILIAL
FILLED
FILLET
FIORD
FIRED
FIRES
FIRST
FISCAL
FIT
FITTED
FLAILS
FLAIR
FLARE
FLEECE
FLEETS
FLIER
FLIEST
FLIRT
FLOATER
FLOATS
FLOODS
FLOOR
FLORA
FOALED
FOB
FOBBED
FOE
FOETAL
FOG
FOGGED
FOGIES
FOIBLE
FOILED
FOISTS
FOLDED
FOLIOS
FOOLED
FOOTED
FORCE
FORDS
FORES
FORGE
FORGO
FORTE
FORTS
FOSSIL
FRAIL
FRATS
FREED
FREES
FRETS
FRIED
FRIES
FRIGATE
FRILL
FROGS
FROST
GAB
GABBED
GABBLE
GABLED
GABLES
GAD
GADDED
GADGET
GAFFED
GAFFES
GAG
GAGGED
GAGGLE
GAL
GALLED
GARBS
GAS
GASSED
GASSES
GATED
GATES
GEARS
GEE
GEL
GELDED
GELLED
GEODES
GESTATED
GESTATES
GET
GIBBET
GIBLET
GIFTED
GIG
GIGGED
GIGGLE
GIGOLO
GILDED
GIRDS
GIRLS
GIRTS
GLADES
GLARE
GLIDED
GLIDES
GLOATS
GLOBAL
GLOBES
GOADED
GOALIE
GOB
GOBBED
GOBBLE
GOBLET
GOD
GOFER
GOGGLE
GOLFED
GOO
GOODIE
GOOFED
GOOSED
GOOSES
GORED
GORES
GORGE
GORSE
GOT
GRABS
GRACE
GRADE
GRADS
GRAFT
GRAIL
GRASS
GRATER
GREAT
GREBE
GREED
GREET
GRIDS
GRIEF
GRILL
GRIST
GRITS
GROSS
IBICES
IBISES
ICE
ICICLE
ICIER
ICIEST
IDEALS
IDIOTS
IDLER
IDLEST
IDS
IFS
IGLOOS
ILL
ISLETS
ISOLATED
ISOLATES
ITALIC
ITERATE
ITS
ITSELF
LAB
LABELS
LABIAL
LABOR
LACTATED
LACTATES
LACTIC
LAD
LADDIE
LADIES
LADLED
LADLES
LAG
LAGER
LAGGED
LAIRS
LARDS
LARGE
LARGO
LASER
LASSES
LASSIE
LASSOS
LASTED
LATERAL
LEA
LEADED
LEAFED
LEASED
LEASES
LED
LEDGES
LEE
LEERS
LEFTIE
LEG
LEGALS
LEGATEES
LEGATO
LEGGED
LEI
LESSEE
LET
LIABLE
LIAISE
LIARS
LIB
LIBELS
LIBIDO
LID
LIDDED
LIE
LIEGES
LIFER
LIFTED
LILACS
LILIES
LILTED
LIRAS
LISTED
LIT
LITER
LITIGATE
LITTLE
LOADED
LOAFED
LOB
LOBBED
LOCALE
LOCALS
LODGED
LODGES
LOFTED
LOG
LOGGED
LOLLED
LOOSED
LOOSES
LOOTED
LORDS
LOSER
LOSSES
LOT
OAF
OARED
OAT
OBLIGATE
OBLIGE
OBOIST
OBSESS
OCELOT
OCTETS
ODD
ODDER
ODDEST
ODE
ODORS
OFF
OFFER
OFFICE
OFFSET
OFT
OGRES
OIL
OLD
OLDER
OLDEST
OLDIES
OODLES
OR
ORALS
ORBIT
OSIER
OTIOSE
OTTER
RABBI
RABID
RACED
RACES
RADIATE
RADII
RADIO
RAFTS
RAGAS
RAGED
RAGES
RAIDS
RAILS
RAISE
RARE
RATE
RATIO
RE
REACT
READS
REALS
REAR
REBATED
REBATES
REBEL
RECTA
REDID
REEDS
REEFS
REELS
REFIT
REGAL
RELATED
RELATES
RELIC
RESET
RESTATE
RESTS
RICED
RICES
RIDES
RIDGE
RIFFS
RIFLE
RIFTS
RIGID
RILED
RILES
RILLS
RIOTS
RISES
RITES
ROADS
ROAR
ROAST
ROBED
ROBES
ROBOT
RODEO
ROILS
ROLES
ROLLS
ROODS
ROOFS
ROOST
ROOTS
ROSEATE
ROSES
ROTATED
ROTATES
RS
SABER
SABLES
SABRE
SAC
SAD
SADDLE
SADIST
SAFER
SAFEST
SAG
SAGER
SAGEST
SAGGED
SAILED
SALADS
SALSAS
SALTED
SAREE
SARIS
SASSED
SASSES
SAT
SATED
SATES
SATIATED
SATIATES
SCALDS
SCALED
SCALES
SCARE
SCARF
SCARS
SCOFFS
SCOLDS
SCOOTS
SCORE
SCROD
SEA
SEABED
SEALED
SEARS
SECEDE
SEDATER
SEDATEST
SEE
SEEDED
SEERS
SELECT
SERFS
SERGE
SET
SETTEE
SETTLE
SIC
SIDLED
SIDLES
SIEGES
SIESTA
SIFTED
SILAGE
SILICA
SILICATE
SILTED
SIRED
SIRES
SIS
SIT
SITAR
SLATE
SLEDGE
SLEETS
SLICED
SLICES
SLIDES
SLIER
SLIEST
SOARS
SOB
SOBBED
SOBER
SOCIAL
SOD
SODDED
SOFTIE
SOILED
SOL
SOLACE
SOLAR
SOLIDS
SOLOED
SORES
SORTA
SORTS
SOS
SOT
STABLE
STADIA
STAFFS
STAGED
STAGES
STAIR
STALED
STALES
STALLS
STARE
STARS
START
STATE
STATIC
STEADS
STEALS
STEEDS
STEELS
STEER
STIFFS
STIFLE
STILES
STILLS
STILTS
STIRS
STOATS
STOICS
STOLES
STOLID
STOOGE
STOOLS
STORE
TAB
TABBED
TABLED
TABLES
TABLET
TABOOS
TACTIC
TAD
TAG
TAGGED
TAILED
TAILGATE
TARED
TARES
TAROS
TAROT
TARTS
TASSEL
TASTED
TASTES
TAT
TATTED
TATTLE
TATTOO
TEA
TEABAG
TEARS
TEASED
TEASEL
TEASES
TEE
TERSE
TESTATES
TESTED
TESTES
TESTIS
TIARA
TIBIAE
TIBIAS
TIC
TIDBIT
TIDIED
TIDIES
TIE
TIERS
TIFFED
TIGER
TILDES
TILLED
TILTED
TIRED
TIRES
TIROS
TIT
TITBIT
TITLED
TITLES
TITTLE
TOASTS
TODDLE
TOE
TOFFEE
TOG
TOGGLE
TOILED
TOILET
TOLLED
TOLLGATE
TOO
TOOLED
TOOTED
TORSI
TORSO
TORTE
TORTS
TOSSED
TOSSES
TOT
TOTALS
TOTTED
TRACE
TRACT
TRADE
TRAIL
TRAIT
TREAD
TREAT
TREATED
TREED
TREES
TRESS
TRIAD
TRIAL
TRIBE
TRICE
TRIED
TRIES
TRILL
TRIOS
TRITE
TROLL
TROTS
TSARS
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment