Skip to content

Instantly share code, notes, and snippets.

@x4d3
Last active May 24, 2017 11:27
Show Gist options
  • Save x4d3/684782a15fa46fe3100a1504bcc408e4 to your computer and use it in GitHub Desktop.
Save x4d3/684782a15fa46fe3100a1504bcc408e4 to your computer and use it in GitHub Desktop.
English reverse
public class GetReverses {
public static void main(String[] args) throws IOException {
Set<String> words = new HashSet<>();
InputStream is = GetReverses.class.getResourceAsStream("/words.txt");
try (Scanner sc = new Scanner(is, "UTF-8")) {
while (sc.hasNext()) {
String line = sc.nextLine();
if (line.length() <3){
continue;
}
words.add(line);
String reverse = new StringBuffer(line).reverse().toString();
if (words.contains(reverse)) {
System.out.println(reverse + " " + line);
}
}
}
}
}
aaa aaa
aba aba
abba abba
acca acca
adda adda
addda addda
affa affa
aga aga
aha aha
ajaja ajaja
aka aka
ala ala
alala alala
agla alga
alula alula
ama ama
agama amaga
alma amla
amma amma
ana ana
anana anana
anna anna
apa apa
ara ara
acara araca
arara arara
amora aroma
atta atta
ava ava
awa awa
bab bab
arab bara
bib bib
aob boa
bob bob
boob boob
arb bra
barb brab
bub bub
blub bulb
bac cab
abac caba
bobac cabob
amic cima
civic civic
boc cob
crc crc
circ cric
csc csc
cyc cyc
bad dab
dad dad
adad dada
brad darb
bcd dcb
bed deb
amiced decima
deed deed
deedeed deedeed
degged degged
deified deified
deked deked
deled deled
denned denned
aped depa
bruted deturb
dewed dewed
aid dia
bid dib
did did
amaroid diorama
avid diva
divid divid
bod dob
cod doc
dod dod
alod dola
bood doob
abrood doorba
apod dopa
bard drab
dard drad
bird drib
burd drub
dtd dtd
daud duad
bud dub
cud duc
dud dud
dae ead
dace ecad
ecce ecce
dirge egrid
eke eke
deke eked
ale ela
cele elec
edile elide
elle elle
dole elod
eme eme
dene ened
diene eneid
amene enema
birne enrib
ape epa
are era
ere ere
aire eria
cire eric
eire erie
cure eruc
ese ese
ense esne
esse esse
ate eta
ergate etagre
cte etc
ante etna
aute etua
eve eve
ewe ewe
eye eye
doze ezod
caf fac
daraf farad
def fed
beef feeb
atef feta
aff ffa
dif fid
feif fief
alif fila
delf fled
eof foe
drof ford
arf fra
barf frab
derf fred
enserf fresne
bag gab
dag gad
gag gag
brag garb
drag gard
beg geb
deg ged
big gib
dig gid
fig gif
gig gig
emong gnome
bog gob
dog god
gog gog
flog golf
goog goog
brog gorb
derog gored
esrog gorse
arg gra
darg grad
erg gre
burg grub
ctg gtc
dug gud
bah hab
dah had
hagigah hagigah
hah hah
halalah halalah
hallah hallah
derah hared
ayah haya
eyah haye
bch hcb
heh heh
boh hob
doh hod
depoh hoped
huh huh
ihi ihi
iii iii
eli ile
degami imaged
imi imi
immi immi
derri irred
desi ised
dui iud
gaj jag
haj jah
kaiak kaiak
kakkak kakkak
asak kasa
kayak kayak
keek keek
kelek kelek
kinnikinnik kinnikinnik
batik kitab
bank knab
bonk knob
bunk knub
kook kook
irok kori
ark kra
heuk kueh
bal lab
cal lac
decal laced
kcal lack
dal lad
dedal laded
gal lag
dial laid
kal lak
amal lama
demal lamed
animal lamina
eral lare
kral lark
ital lati
dual laud
aval lava
eval lave
deval laved
dewal lawed
del led
eel lee
feel leef
keel leek
gel leg
lemel lemel
lapel lepal
duel leud
level level
drail liard
dil lid
deil lied
feil lief
fil lif
amil lima
anil lina
aril lira
evil live
devil lived
ervil livre
bol lob
col loc
dol lod
fol lof
gol log
egol loge
enol lone
bool loob
dool lood
fool loof
drool loord
awol lowa
bul lub
gul lug
exul luxe
lwl lwl
cyl lyc
eyl lye
aryl lyra
desyl lysed
ma'am ma'am
maam maam
bam mab
cam mac
dam mad
madam madam
edam made
eam mae
gam mag
diam maid
lam mal
malam malam
malayalam malayalam
mallam mallam
mam mam
anam mana
enam mane
amunam manuma
haram marah
cram marc
gram marg
marram marram
assam massa
dem med
deem meed
gem meg
alem mela
elem mele
mem mem
asem mesa
mesem mesem
aim mia
bim mib
dim mid
gim mig
lim mil
mim mim
anim mina
denim mined
minim minim
mmmm mmmm
bom mob
com moc
dom mod
eom moe
mom mom
doom mood
loom mool
dibrom morbid
agrom morga
atom mota
gpm mpg
dum mud
gum mug
mum mum
arum mura
larum mural
murdrum murdrum
gym myg
mym mym
ban nab
alban nabla
dan nad
ean nae
lean nael
fan naf
gan nag
gangan nagnag
dian naid
delian nailed
arian naira
kan nak
elan nale
hallan nallah
man nam
adman namda
amman namma
nan nan
anan nana
cran narc
kran nark
basan nasab
ezan naze
laen neal
ben neb
leben nebel
een nee
fen nef
gen neg
ken nek
amen nema
loren nerol
eten nete
even neve
leven nevel
neven neven
bin nib
din nid
ladin nidal
elfin nifle
gin nig
lin nil
min nim
dormin nimrod
bon nob
don nod
leon noel
gon nog
hon noh
lion noil
mon nom
damon nomad
non non
anon nona
noon noon
lapon nopal
iron nori
lesson nossel
laton notal
eton note
axon noxa
bun nub
mun num
immun nummi
nun nun
eyn nye
c/o o/c
dao oad
mao oam
abo oba
lobo obol
ado oda
ergo ogre
mho ohm
oho oho
ako oka
alo ola
malo olam
dilo olid
allo olla
nemo omen
animo omina
ono ono
foo oof
hoo ooh
oooo oooo
bro orb
cro orc
dero ored
fro orf
gro org
giro orig
iso osi
lasso ossal
cto otc
ottetto ottetto
otto otto
duo oud
avo ova
nevo oven
cap pac
decap paced
dap pad
hap pah
lap pal
alap pala
map pam
nap pan
knap pank
pap pap
crap parc
atap pata
evap pave
fcp pcf
dep ped
deep peed
keep peek
leep peel
neep peen
peep peep
peeweep peeweep
hep peh
nep pen
pep pep
ihp phi
gip pig
kip pik
lip pil
nip pin
pip pip
atip pita
palp plap
gulp plug
bop pob
dop pod
hop poh
lop pol
klop polk
mop pom
hoop pooh
loop pool
noop poon
poop poop
pop pop
epop pope
crop porc
app ppa
perp prep
corp proc
dorp prod
prp prp
disp psid
ptp ptp
dup pud
gup pug
plup pulp
pup pup
faq qaf
bar rab
dar rad
adar rada
radar radar
gar rag
agar raga
liar rail
jar raj
ajar raja
mar ram
nar ran
gnar rang
dinar ranid
knar rank
boar raob
par rap
arar rara
atar rata
detar rated
aer rea
daer read
ber reb
pacer recap
der red
nedder redden
redder redder
aider redia
gelder redleg
mooder redoom
eer ree
deer reed
feer reef
leer reel
meer reem
neer reen
fer ref
defer refed
refer refer
offer reffo
golfer reflog
ger reg
lager regal
leger regel
aiger regia
anger regna
munger regnum
barger regrab
her reh
deifier reified
reifier reifier
denier reined
dialer relaid
paler relap
leveler relevel
eviler relive
deviler relived
mer rem
namer reman
latimer remital
degener reneged
renner renner
oner reno
per rep
diaper repaid
repaper repaper
leper repel
neper repen
borer rerob
gater retag
later retal
rater retar
meter retem
reiter retier
niter retin
looter retool
darter retrad
dorter retrod
retter retter
ever reve
liever reveil
lever revel
relever reveler
rever rever
deliver reviled
reliver reviler
reviver reviver
drawer reward
redrawer rewarder
dewer rewed
air ria
lair rial
dir rid
eir rie
mir rim
amir rima
emir rime
pir rip
levir rivel
dlr rld
bor rob
cor roc
dor rod
gor rog
nagor rogan
bohor rohob
mor rom
door rood
moor room
poor roop
asor rosa
rotator rotator
rotor rotor
bur rub
robur rubor
dur rud
gur rug
eyr rye
s's s's
aas saa
bas sab
anabas sabana
ocas saco
orcas sacro
das sad
nefas safen
gas sag
agas saga
sagas sagas
has sah
dias said
lias sail
mias saim
pias saip
las sal
alas sala
atlas salta
mas sam
dioramas samaroid
nemas samen
lemmas sammel
pas sap
nipas sapin
ras sar
haras sarah
eras sare
kras sark
arras sarra
muras sarum
etas sate
metas satem
devas saved
macs scam
pacs scap
fcs scf
blocs scolb
marcs scram
narcs scran
ducs scud
sds sds
aes sea
haes seah
kaes seak
maes seam
onces secno
des sed
redes seder
elides sedile
dees seed
lees seel
pees seep
rees seer
sees sees
rages segar
loges segol
denies seined
les sel
hales selah
selles selles
emes seme
sememes sememes
semes semes
animes semina
anes sena
lanes senal
manes senam
agenes senega
roes seor
pes sep
res ser
ares sera
bares serab
cares serac
scares seracs
lares seral
heres sereh
seres seres
gres serg
cires seric
fires serif
ores sero
mures serum
asses sessa
ates seta
notes seton
elutes setule
eves seve
neves seven
reives sevier
serves sevres
dexes sexed
sexes sexes
ahs sha
dahs shad
hahs shah
shahs shahs
selahs shales
amahs shama
ihs shi
ohs sho
oohs shoo
poohs shoop
bis sib
cis sic
reis sier
gis sig
rakis sikar
lis sil
mis sim
amis sima
nis sin
anis sina
dennis sinned
pis sip
eris sire
siris siris
arris sirra
harris sirrah
puris sirup
sis sis
isis sisi
avis siva
navis sivan
geeks skeeg
leeks skeel
reeks skeer
seeks skees
leks skel
auks skua
als sla
bals slab
gals slag
pals slap
dels sled
eels slee
keels sleek
peels sleep
reels sleer
mils slim
pupils slipup
evils slive
dols slod
diols sloid
enols slone
mools sloom
pools sloop
pols slop
guls slug
puls slup
krems smerk
gums smug
rums smur
bans snab
pans snap
krans snark
dewans snawed
bens sneb
dens sned
bins snib
gins snig
pins snip
repins sniper
levins snivel
bons snob
dons snod
agons snoga
loons snool
poons snoop
pons snop
buns snub
guns snug
muns snum
puns snup
runs snur
bos sob
cos soc
dos sod
ados soda
eos soe
gos sog
kos sok
sekos sokes
dilos solid
dolos solod
nolos solon
solos solos
amos soma
ammos somma
nos son
loos sool
sooloos sooloos
moos soom
pos sop
epos sope
saros soras
bros sorb
eros sore
retros sorter
sos sos
lotos sotol
duos soud
recaps spacer
daps spad
reaps spaer
gaps spag
elaps spale
naps span
knaps spank
snaps spans
raps spar
saps spas
ceps spec
deeps speed
sleeps speels
neeps speen
redips spider
gips spig
kips spik
skips spiks
nips spin
snips spins
elops spole
loops spool
sloops spools
snoops spoons
pps spp
dorps sprod
sps sps
dups spud
cars srac
irs sri
sirs sris
dess ssed
bats stab
gats stag
mats stam
gnats stang
pats stap
rats star
derats stared
stats stats
keets steek
skeets steeks
leets steel
sleets steels
meets steem
gets steg
diets steid
sallets stellas
mets stem
nets sten
pets step
rets ster
stets stets
bits stib
dits stid
emits stime
knits stink
reknits stinker
sprits stirps
mts stm
bots stob
dots stod
knots stonk
foots stoof
loots stool
pots stop
depots stoped
spots stops
rots stor
arts stra
darts strad
marts stram
parts strap
desserts stressed
airts stria
dirts strid
girts strig
spirts strips
morts strom
ports strop
sports strops
buts stub
rebuts stuber
guts stug
muts stum
smuts stums
nuts stun
struts sturts
bus sub
habus subah
rebus suber
succus succus
deus sued
mus sum
camus sumac
nus sun
gnus sung
annus sunna
pus sup
sarus suras
nasus susan
artus sutra
daws swad
maws swam
gnaws swang
snaws swans
paws swap
draws sward
pews swep
bows swob
mows swom
knows swonk
pows swop
stows swots
deys syed
lys syl
bat tab
sebat tabes
dat tad
eat tae
leat tael
neat taen
gat tag
sugat tagus
jat taj
lat tal
salat talas
clat talc
sclat talcs
mat tam
nat tan
anat tana
kanat tanak
gnat tang
agnat tanga
annat tanna
oat tao
pat tap
spat taps
rat tar
erat tare
derat tared
prat tarp
sprat tarps
sat tas
tat tat
stat tats
awat tawa
swat taws
aet tea
laet teal
tebbet tebbet
tebet tebet
det ted
leet teel
meet teem
remeet teemer
neet teen
reet teer
teet teet
fet tef
get teg
aget tega
auget tegua
let tel
reflet telfer
met tem
net ten
tenet tenet
rennet tenner
sinnet tennis
nonet tenon
ret ter
aret tera
secret terces
pret terp
arret terra
terret terret
rewet tewer
tgt tgt
bit tib
tibbit tibbit
cit tic
recit ticer
dit tid
edit tide
dedit tided
reit tier
seit ties
git tig
lit til
delit tiled
relit tiler
slit tils
mit tim
obmit timbo
emit time
demit timed
remit timer
dimit timid
nit tin
senit tines
knit tink
reknit tinker
snit tins
pit tip
epit tipe
tipit tipit
spit tips
amrit tirma
territ tirret
tirrit tirrit
sit tis
tit tit
tkt tkt
tnt tnt
bot tob
dot tod
got tog
lot tol
mot tom
not ton
knot tonk
snot tons
oot too
loot tool
sloot tools
moot toom
snoot toons
poot toop
toot toot
stoot toots
pot top
depot toped
repot toper
spot tops
rot tor
sot tos
tot tot
stot tots
swot tows
dpt tpd
spt tps
art tra
cart trac
ecart trace
decart traced
recart tracer
dart trad
redart trader
hart trah
mart tram
smart trams
part trap
spart traps
sert tres
dessert tressed
stert trets
frt trf
dairt triad
birt trib
dirt trid
girt trig
spirt trips
dort trod
poort troop
port trop
report troper
tort trot
trt trt
burt trub
decurt truced
gurt trug
ist tsi
pst tsp
tst tst
naut tuan
but tub
abut tuba
debut tubed
rebut tuber
gut tug
mut tum
nut tun
knut tunk
put tup
sput tups
rut tur
brut turb
prut turp
tut tut
stut tuts
sawt twas
owt two
sowt twos
pwt twp
txt txt
tyt tyt
tiu uit
amelu ulema
ulu ulu
aulu ulua
ululu ululu
emu ume
umu umu
gnu ung
tennu unnet
ogpu upgo
aru ura
esu use
usu usu
litu util
manitu utinam
utu utu
cav vac
lav val
nav van
sav vas
tav vat
vav vav
lev vel
rev ver
brev verb
civ vic
spiv vips
gov vog
nov von
guv vug
baw wab
caw wac
scaw wacs
daw wad
gaw wag
gawgaw wagwag
haw wah
delaw waled
naw wan
gnaw wang
knaw wank
snaw wans
paw wap
raw war
braw warb
draw ward
redraw warder
seraw wares
straw warts
saw was
taw wat
staw wats
waw waw
dew wed
few wef
slew wels
mew wem
new wen
enew wene
snew wens
rew wer
tew wet
stew wets
bow wob
dow wod
flow wolf
deflow wolfed
reflow wolfer
now won
enow wone
gnow wong
know wonk
snow wons
pow wop
drow word
trow wort
strow worts
sow wos
tow wot
stow wots
wow wow
swow wows
narw wran
tax xat
dex xed
six xis
xix xix
xxx xxx
abay yaba
day yad
hay yah
kay yak
blay yalb
allay yalla
may yam
nay yan
pay yap
apay yapa
spay yaps
ray yar
yaray yaray
bray yarb
dray yard
say yas
tay yat
way yaw
sway yaws
yay yay
dey yed
hey yeh
brey yerb
drey yerd
sey yes
wey yew
boy yob
ohoy yoho
moy yom
noy yon
toy yot
nevoy yoven
woy yow
yoy yoy
guy yug
puy yup
gaz zag
namaz zaman
suez zeus
doz zod
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment