Twitterはタイプライター語

QWERTYキーボードの上段のキーだけで、「typewriter」と入力できる。「Twitter」もそう。

こうした語を「typewriter word」(タイプライター語)と呼ぶらしい。上段、中段、下段だけで打てる単語はどんなのがあるのかと思って調べてみた。

FILE = "/usr/share/myspell/dicts/en_US.dic"

TYPE_WRITER = "qwertyuiop".split(//)
ASDF = "asdfghjkl".split(//)
ZXCV = "zxcvbnm".split(//)

class TypeWriter
  def initialize (letters)
    @letters = letters
  end

  def show
    print @letters.join, "\n\n"
    File.open(FILE, "r:iso-8859-1") do |f|
      while line = f.gets
        next if line.nil?
        word = line.chomp.downcase
        word.gsub!(/\/.*/,"")
        next unless word =~ /^[a-z]+$/
        next if word.size <= 2
        
        if (word.split(//) - @letters == []) then
          print "#{word}, "
        end
      end
      print "\n\n"
    end
  end

end

t = TypeWriter.new(TYPE_WRITER)
t.show

t = TypeWriter.new(ASDF)
t.show

t = TypeWriter.new(ZXCV)
t.show
qwertyuiop

eeo, eerie, eeyore, eire, eoe, equerry, equip,
equity, ere, erie, err, error, erupt, etiquette,
ettie, etti, ettore, etty, eur, europe, euterpe,
ewe, ewer, eye, eyer, eyre, ieee, iii, iou, ire,
irrupt, ito, itt, ooo, oort, ope, opp, opt, ore,
ore, oreo, orr, otter, otto, our, out, outpour,
output, outwit, outwore, owe, peeper, peep, peepy,
peer, peewee, pee, pei, pepe, pepi, pepito,
pepperer, pepper, peppery, peppy, pep, pequot,
peri, per, perot, perpetuity, perri, perry, pert,
peru, pet, pete, peter, peter, petey, petite, pet,
petri, petr, pet, petter, petty, petty, pewee,
pewit, pew, pewter, peyote, peyter, pie, pierette,
pier, pier, pierre, pierrette, pierrot, pieter,
pietro, piety, piotr, pipe, piper, piper, pipette,
pipit, pip, pip, pippo, pippy, pique, pirouette,
pitier, pit, pitt, pity, poe, poet, poetry, poi,
poop, poor, pope, pope, popeye, popper, popper,
poppet, poppy, poppy, pop, pore, port, porte,
porter, porter, portie, port, porty, pot, potpie,
potpourri, potter, potter, pottery, potty, pour,
pouter, pout, pow, power, pow, powwow, ppr,
preppy, prep, preterit, pretty, prey, prier,
priori, priority, prior, priory, pro, pro, proper,
property, proprietor, propriety, prop, prototype,
prow, prue, pruitt, pru, prut, pry, pto, puerto,
pup, puppeteer, puppetry, puppet, puppy, puree,
pure, purity, purport, purr, put, putout, puttee,
putter, putt, putty, pyotr, pyre, pyrite, qty,
queer, que, query, queue, queuer, quieter, quiet,
quip, quipper, quire, quirt, quit, quite, quito,
quitter, quo, quoit, quoter, quote, quot, qwerty,
ree, reit, repertoire, repertory, rep, rep,
repute, require, requiter, requite, retiree,
retire, retort, retro, retry, retype, rewire, rey,
rio, rioter, riot, rip, ripe, riper, rip, rip,
ripper, rite, ritter, roe, roi, rooter, root,
root, rope, roper, rorie, rori, rory, rote, rotor,
rot, rotter, route, router, rout, rowe, rower,
row, row, roy, rte, rte, rue, rupee, rupert,
ruperto, ruppert, rupture, rut, rutter, rutty,
ruy, rwy, rye, tee, teeter, tepee, teri, terre,
terrie, terrier, terri, territory, terror, terr,
terrye, terry, terry, tie, tier, tip, tipper,
tippet, tippy, tiptoe, tiptop, tire, titer, tit,
tito, titter, toe, too, tooter, toot, toper,
topper, top, toque, tore, tore, torey, torie,
tori, tori, torpor, torque, torre, torrey, torrie,
torr, torry, tor, tort, torte, torture, tory,
toter, tote, tot, toto, totterer, totter, toupee,
tourer, tour, touter, tout, tow, tower, towrope,
toyer, toy, tree, treetop, trey, trey, trier,
trio, tripe, trip, trippe, tripper, tripp, trip,
tripwire, trite, trooper, troop, trope, trot,
trotter, troupe, trouper, trout, trow, troy, troy,
true, truer, trw, try, tryout, tty, tue, tupi,
turret, tut, tutor, tut, tutti, tutu, twee,
tweeter, tweet, twerp, twit, twitterer, twitter,
twittery, two, twp, twp, tye, type, typewriter,
typewrite, typewrote, typo, tyree, tyreo, tyro,
upi, upper, uppity, uproot, uprooter, ureter,
urey, uri, ute, uteri, utterer, utter, wee,
weeper, weep, weepy, wei, weir, wept, were, wet,
wetter, wier, wipe, wiper, wirer, wire, wiry, wit,
wit, witter, wittie, witt, witty, witty, woe, woo,
wop, wore, worrier, worry, wort, wot, wow, write,
writer, writeup, writ, wrote, wry, wryer, wwi,
wwii, www, wye, wyo, yep, yet, yeti, yettie,
yetty, yew, yipe, yippee, yip, yore, your, you,
yow, yuppie, yup, yuri, yurt,

asdfghjkl

aaa, adah, ada, adda, add, adj, ads, aha, aka,
akkad, ala, ala, alaska, alas, alfalfa, alfa, alf,
algal, alga, allah, alla, all, asa, ashla, ash,
ash, ask, asl, assad, ass, dada, dad, dag, dag,
dahl, dallas, dall, dal, dasha, dash, dds, dhaka,
faa, fad, fag, fahd, falk, fall, fas, fda, fha,
flag, flak, fla, flash, flask, flss, gad, gaff,
gaga, gag, galahad, gal, gala, gall, gall, gal,
gas, gash, glad, glad, glass, glass, gsa, haag,
haas, haddad, had, had, hag, hajj, hakka, halal,
half, hall, hall, hal, has, hash, hhs, jada, jag,
jfk, kafka, kaja, kala, kass, kkk, lad, lag, lash,
lassa, las, lass, lhasa, lld, lsd, sada, sad,
saga, sag, salad, salas, salk, sal, salsa, sasha,
sash, sask, sass, shad, shag, shah, shahs, shall,
shh, ska, slag, slash, ssa, ssh, sss,

zxcvbnm

bbb, bbc, cbc, cnn, nbc, ncc, 

typewriter wordがやっぱりすごいんだけど、こうしてみると、Twitterは何やら目立ってる。