This repository contains Node.JS solution to The Friendly Words Challenge.
Two words are considered “friendly” if there exists a one to one mapping of letters between the two.
For instance…
GAGA
and BOBO
are friendly because mapping G<->B
and A<->O
would make them the same.
HHHH
and BOBO
are not friendly. Neither are JKKJ
and JKKJJ
.
This list…
LALALA
XOXOXO
GCGCGC
HHHCCC
BBBMMM
EGONUH
HHRGOE
… contains 5 words that have at least one friend. How many words are there in the list with at least one friend?
- Node.JS (used
v10.11.0
)
- Place the wordlist file in the directory and name it
words.txt
. One example is present. - Run
npm install
to install dependencies (runtime:file-system
, test:mocha
,chai
) - Run
npm test
to run test suite - Run
npm run count-friends
to run the word friends counting algorithm on provided wordlist file.