Skip to content

Instantly share code, notes, and snippets.

@hyuki0000
Created April 28, 2014 06:15
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hyuki0000/11362979 to your computer and use it in GitHub Desktop.
Save hyuki0000/11362979 to your computer and use it in GitHub Desktop.
スペーストーキー問題の参照ファイルです。
#! /usr/bin/ruby
class String
ALPHABET_LEN = 26
def encode
s = self
out = ''
while m = s.slice(/(.)\1*/)
c = m[0]
len = m.length
while len >= ALPHABET_LEN
out += c + ('a'.ord + ALPHABET_LEN - 1).chr
len -= ALPHABET_LEN
end
if len > 0
out += c + ('a'.ord + len - 1).chr
end
s = $'
end
out
end
def decode
s = self
out = ''
if s.length % 2 == 1
return '?'
end
(s.length/2).times do |k|
c = s[2 * k]
len = s[2 * k + 1].ord - 'a'.ord + 1
out += c * len
end
out
end
end
File::open("words.txt") do |f|
while line = f.gets
line.chomp!
if line.match(/[^a-z]/)
abort("ERROR:#{line}")
end
input = line.decode
if input.encode != line
puts "X:#{line}"
else
puts "#{input}:#{line}"
end
end
end
#! /usr/bin/ruby
require 'open-uri'
SLEEP_SEC = 1
WORDS = "words.txt"
ANSWER = "true_answer.txt"
API_URL = "http://spacetalky.textfile.org/api.cgi?input="
words = []
input_output = []
File::open(WORDS) do |f|
f.each_line do |line|
words << line.chomp
end
end
File::open(ANSWER) do |f|
f.each_line do |line|
a = line.chomp.split(/:/)
input_output << { :input => a[0], :output => a[1] }
end
end
if words.length != 512
abort("ERROR: #{WORDS} is broken.")
end
if input_output.length != 512
abort("ERROR: #{ANSWER} is broken.")
end
input_output.each_with_index do |pair, i|
if pair[:output] != words[i]
abort("ERROR: Mismatch #{WORDS} and #{ANSWER}: #{pair[:output]} != #{words[i]}")
end
if pair[:input] == 'X'
puts "SKIP: #{pair[:output]}"
else
output = URI("#{API_URL}#{pair[:input]}").read;
sleep(SLEEP_SEC)
if pair[:output] == output
puts "OK: #{pair[:input]}:#{pair[:output]}"
else
puts "ERROR: #{pair[:input]}:#{pair[:output]}: API returns #{output}"
end
end
end
aaacccccpppppppppppppppppppp:accept
X:add
aaaavvvvvvvvvsssss:advise
aaaaaafffffffffffffffrrrr:afford
X:agree
X:alert
X:analyse
aaaaaaaaaaaaaannnnnnnnnnnnnnnuuuuuuuuuuuuuuccccc:announce
aaaaaaaaaaaaaassssssssssssssssssssssseeeeeeeeeeeeeeeeee:answer
aaaaaaaaaaaaaaaapppppaaaaaaaaaaaaaaaaaa:appear
X:arrange
aaaaaaaaaaaaaaaaaarrrrrrrrrvvvvv:arrive
X:ask
aaaaaaaaaaaaaaaaaaaatcccccccc:attach
aaaaaaaaaaaaaaaaaaaatccccccccccc:attack
X:attempt
aaaaaaaaaaaaaaaaaaaatttttnnnn:attend
X:attract
X:avoid
X:awake
bccccccccccc:back
bkkkkk:bake
X:balance
X:ban
bnnnnnnn:bang
X:bat
X:bathe
bttttttttttttttttttttlllll:battle
bbbbb:be
bbbbbaaaaaaaaaaaaa:beam
bbbbbhvvvvv:behave
bbbbbbbbbbbbecccccccc:bleach
X:bless
X:blind
bbbbbbbbbbbbooooooooooooooooooooooo:blow
X:blush
X:boast
bbbbbbbbbbbbbbbiiiiiiiiiiii:boil
bbbbbbbbbbbbbbbllllllllllllllllllll:bolt
bbbbbbbbbbbbbbbmm:bomb
bbbbbbbbbbbbbbbooooooooooo:book
bbbbbbbbbbbbbbbrrrrr:bore
bbbbbbbbbbbbbbbrrrrrrrrrrrrrrrrrrooooooooooooooooooooooo:borrow
bbbbbbbbbbbbbbbuuuuuuuuuuuuuuccccc:bounce
X:bow
X:brake
X:breathe
X:broadcast
bbbbbbbbbbbbbbbbbbuuuuuuuuusssss:bruise
X:brush
bbbbbbbbbbbbbbbbbbbbbmmmmmmmmmmmmmmmm:bump
bbbbbbbbbbbbbbbbbbbbbrrrrrrrrrrrrrrrrrrrrrrrrr:bury
bbbbbbbbbbbbbbbbbbbbbzzzzzzzzzzzzzzzzzzzzzzzzzz:buzz
X:calculate
cllllllllllll:call
X:carry
X:carve
X:cause
X:challenge
ccccccccaaaaaaaaaaaaaaggggg:change
ccccccccaaaaaaaaaaaaaaaaaaggggg:charge
X:chase
X:cheat
X:check
cccccccceeeeeeeeeeeeeeeeeeeeeee:chew
ccccccccoooooooooooooooo:chop
X:clean
X:clear
cccccccccccciiiiiiiiiiiiiiii:clip
X:close
X:coach
ccccccccccccccciiiiiiiiiiii:coil
X:collect
cccccccccccccccllllllllllllllluuuuuuuuuuuuuuuuuu:colour
cccccccccccccccmm:comb
X:command
X:communicate
X:compare
X:compete
cccccccccccccccmmmmmmmmmmmmmmmmlllllttttt:complete
X:concentrate
X:concern
X:confess
cccccccccccccccnnnnnnnnnnnnnnnnnnniiiieeeeeeeeeeeeeeeeee:consider
X:consist
X:contain
cccccccccccccccnnnnnnnnnnnnnnnnnnnniiiiiiiiiiiiiiuuuuu:continue
X:correct
X:cough
X:count
X:cover
X:crack
X:crash
X:cross
X:crush
X:cry
cccccccccccccccccccccrrrrr:cure
cccccccccccccccccccccrrrrrrrrrrrr:curl
X:curve
X:cycle
X:dam
dmggggg:damage
drrrrr:dare
X:deceive
dddddcccccccccddddd:decide
dddddcccccccccccccccrttttt:decorate
X:delay
X:delight
X:deliver
dddddpppppnnnn:depend
dddddsssrrrrrrrrrbbbbb:describe
X:deserve
X:destroy
X:develop
X:disappear
dddddddddspppppppppppppppprrrrrrrrrrrrrrrvvvvv:disapprove
dddddddddsrrrrrrrrrrrrr:disarm
dddddddddsssooooooooooooooooooooooeeeeeeeeeeeeeeeeee:discover
X:dislike
dddddddddvvvvvvvvvddddd:divide
ddddddddddddddduulllll:double
X:doubt
X:drain
ddddddddddddddddddaaaaaaaaaaaaaaaaaaaaaaa:draw
X:dream
X:drive
ddddddddddddddddddoooooooooooooooo:drop
X:drown
dddddddddddddddddduuuuuuuuuuuuu:drum
X:dry
dddddddddddddddddddddssssssssssssssssssss:dust
X:embarrass
eeeeeeeeeeeeeppppppppppppooooooooooooooooooooooooo:employ
X:empty
X:encourage
X:end
X:enjoy
X:enter
eeeeeeeeeeeeeeeeeeecppppp:escape
X:examine
eeeeeeeeeeeeeeeeeeeeeeeecccccccccttttt:excite
eeeeeeeeeeeeeeeeeeeeeeeecccccccccccccccccccccsssss:excuse
X:exercise
X:exist
eeeeeeeeeeeeeeeeeeeeeeeepnnnn:expand
eeeeeeeeeeeeeeeeeeeeeeeepppppcccccccccccccccccccc:expect
X:explain
X:explode
eeeeeeeeeeeeeeeeeeeeeeeetttttnnnn:extend
fddddd:fade
fiiiiiiiiiiii:fail
X:fancy
fsssssssssssssssssssseeeeeeeeeeeeee:fasten
fffffaaaaaaaaaaaaaaaaaa:fear
fffffeeeeeeeeeeee:feel
X:fence
X:fight
ffffffffflllll:file
fffffffffnnnn:find
X:fit
ffffffffffffaaaaaaaaaaaaaaaa:flap
X:flash
X:float
X:flood
ffffffffffffooooooooooooooooooooooo:flow
ffffffffffffoooooooooooooooooooooooeeeeeeeeeeeeeeeeee:flower
X:fly
fffffffffffffffllllllllllllooooooooooooooooooooooo:follow
fffffffffffffffoooooooooooo:fool
fffffffffffffffrrrrrrreeeeeeeeeeeeeeeeeeee:forget
X:found
ffffffffffffffffffiiiiiiihhhhhhhhhhhhhhhhhhhheeeeeeeeeeeeee:frighten
X:fry
gtttttttteeeeeeeeeeeeeeeeee:gather
gzzzzz:gaze
X:get
ggggggggggggooooooooooooooooooooooo:glow
gggggggggggguuuuu:glue
ggggggggggggggg:go
ggggggggggggggggggaa:grab
X:grate
ggggggggggggggggggesssss:grease
X:greet
ggggggggggggggggggiiiiiiiiiiiiiiii:grip
X:groan
ggggggggggggggggggooooooooooooooooooooooo:grow
X:guarantee
X:guess
X:guide
hmmmmmmmmmmmmmeeeeeeeeeeeeeeeeee:hammer
hnnnnlllll:handle
hnnnnnnn:hang
hppppppppppppppppeeeeeeeeeeeeee:happen
hrsssssssssssssssssss:harass
httttt:hate
hhhhhaaaaaaaaaaaa:heal
hhhhhaaaaaaaaaaaaaaaa:heap
hhhhhaaaaaaaaaaaaaaaaaaaa:heat
hhhhhllllllllllllllll:help
hhhhhhhhhddddd:hide
X:hit
hhhhhhhhhhhhhhhooooooooooo:hook
X:hop
hhhhhhhhhhhhhhhppppp:hope
X:hover
X:hug
X:hum
hhhhhhhhhhhhhhhhhhhhhnnnnnnnnnnnnnnnnnnnn:hunt
X:hurry
iiiieeeeeeeeeeeeeetttttttttfffffffffffffffffffffffff:identify
iiiiiiinnnnnnnnnnnnnnnrrrrr:ignore
X:impress
X:improve
X:include
iiiiiiiiiiiiiiccccccccccccccccccesssss:increase
X:influence
iiiiiiiiiiiiiijjjjjcccccccccccccccccccc:inject
iiiiiiiiiiiiiissssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrcccccccccccccccccccc:instruct
iiiiiiiiiiiiiitttttnnnn:intend
iiiiiiiiiiiiiitttttrrrrrssssssssssssssssssss:interest
X:interfere
X:interrupt
X:introduce
iiiiiiiiiiiiiivvvvvnnnnnnnnnnnnnnnnnnnn:invent
X:irritate
jiiiiiiiiiiii:jail
X:jam
X:jog
jjjjjjjjjjjjjjjiiiiiiiiiiiiii:join
jjjjjjjjjjjjjjjkkkkk:joke
X:judge
jjjjjjjjjjjjjjjjjjjjjggggggglllll:juggle
jjjjjjjjjjjjjjjjjjjjjmmmmmmmmmmmmmmmm:jump
kkkkkeeeeeeeeeeeeeeee:keep
kkkkkkkkkccccccccccc:kick
kkkkkkkkkllllllllllll:kill
kkkkkkkkksssssssssssssssssss:kiss
X:kneel
kkkkkkkkkkkkkkiiiiiiiiiiiiiiiiiiii:knit
X:knock
kkkkkkkkkkkkkkoooooooooooooooooooo:knot
X:label
lnnnn:land
lssssssssssssssssssss:last
luuuuuuuuuuuuuucccccccc:launch
X:learn
X:let
X:level
X:lie
X:lighten
lllllllllkkkkk:like
lllllllllsssssssssssssssssssseeeeeeeeeeeeee:listen
lllllllllvvvvv:live
lllllllllllllllaaaa:load
lllllllllllllllnnnnnnn:long
lllllllllllllllooooooooooo:look
lllllllllllllllsssss:lose
lllllllllllllllvvvvv:love
mkkkkk:make
X:man
mnggggg:manage
X:march
mrrrrrrrrrrr:mark
X:marry
X:match
mtttttttttttttttttttteeeeeeeeeeeeeeeeee:matter
mmmmmaaaaaaaaaaaaaa:mean
X:measure
mmmmmddddlllll:meddle
mmmmmeeeeeeeeeeeeeeeeeeee:meet
mmmmmllllllllllllllllllll:melt
X:memorize
mmmmmsssssssssssssssssss:mess
mmmmmmmmmlllllllllll:milk
mmmmmmmmmnnnnn:mine
mmmmmmmmmsssssssssssssssssss:miss
X:mix
mmmmmmmmmmmmmmmaaaaaaaaaaaaaa:moan
X:mourn
mmmmmmmmmmmmmmmmmmmmmddddlllll:muddle
niiiiiiiiiiii:nail
nnnnneeee:need
nnnnnssssssssssssssssssss:nest
X:nod
nnnnnnnnnnnnnnnttttt:note
nnnnnnnnnnnnnnntttttttttccccc:notice
nnnnnnnnnnnnnnnnnnnnnmmeeeeeeeeeeeeeeeeee:number
ooeeeeeeeeeeeeeeeeeeeeeeeee:obey
oojjjjjcccccccccccccccccccc:object
X:observe
ootiiiiiiiiiiiiii:obtain
oooooofffffnnnn:offend
X:offer
ooooooooooooooooeeeeeeeeeeeeee:open
ooooooooooooooooooooooeeeeeeeeeeeeeeeeeeffffffffffffooooooooooooooooooooooo:overflow
X:owe
X:own
pccccccccccc:pack
pddddlllll:paddle
X:paint
prrrrrrrrrrr:park
psssssssssssssssssss:pass
X:paste
X:pat
X:pause
pppppccccccccccc:peck
X:pedal
pppppeeeeeeeeeeeeeeee:peep
X:perform
ppppprrrrrrrrrrrrriiiiiiiiiiiiiiiiiiii:permit
X:phone
pppppppppccccccccccc:pick
X:pinch
pppppppppnnnnn:pine
X:place
ppppppppppppaaaaaaaaaaaaaa:plan
X:plant
ppppppppppppesssss:please
X:point
pppppppppppppppkkkkk:poke
ppppppppppppppplllllllllssssssss:polish
X:pop
pppppppppppppppssssssssssssssssssss:post
pppppppppppppppuuuuuuuuuuuuuuuuuu:pour
ppppppppppppppppppaaatttttttttsssss:practise
ppppppppppppppppppaaaaaaaaaaaaaaaaaaaaaaaaa:pray
ppppppppppppppppppecccccccc:preach
X:precede
X:prefer
X:prepare
X:present
X:press
X:pretend
X:prevent
X:prick
X:print
X:produce
X:program
X:promise
pppppppppppppppppppppllllllllllll:pull
pppppppppppppppppppppmmmmmmmmmmmmmmmm:pump
X:punch
pppppppppppppppppppppnnntttttttttttttttttttttrrrrr:puncture
pppppppppppppppppppppnnnnnnnnnssssssss:punish
pppppppppppppppppppppssssssss:push
qqqqqqqqqqqqqqqqqqqqqeeeeeeeeeeeeeeeeeeetttttttttoooooooooooooo:question
X:queue
X:radiate
riiiiiiiiiiiiii:rain
X:receive
X:recognise
rrrrrcccccccccccccccrrrr:record
rrrrrdddddddddddddddddddddccccc:reduce
rrrrrggggggggggggggggggeeeeeeeeeeeeeeeeeeee:regret
X:reign
X:relax
X:release
rrrrrlllllllllllllllllllllllll:rely
X:remember
rrrrrmmmmmmmmmnnnn:remind
rrrrrmmmmmmmmmmmmmmmvvvvv:remove
rrrrrpiiiiiiiiiiiiiiiiii:repair
rrrrrpppppaaaaaaaaaaaaaaaaaaaa:repeat
X:replace
X:reply
rrrrrppppppppppppppprrrrrrrrrrrrrrrrrrrr:report
X:reproduce
X:request
rrrrrsssuuuuu:rescue
rrrrrtttttttttttttttttttttrrrrrrrrrrrrrr:return
X:rhyme
rrrrrrrrrsssssssssss:risk
X:rob
rrrrrrrrrrrrrrrccccccccccc:rock
rrrrrrrrrrrrrrrllllllllllll:roll
X:rot
rrrrrrrrrrrrrrrrrrrrriiiiiiiiiiiiii:ruin
rrrrrrrrrrrrrrrrrrrrrlllll:rule
rrrrrrrrrrrrrrrrrrrrrssssssss:rush
sccccccccccc:sack
X:satisfy
svvvvv:save
X:saw
X:say
X:scare
X:scold
sssoooooooooooooooooocccccccc:scorch
sssrppppp:scrape
X:scratch
sssrrrrraaaaaaaaaaaaa:scream
X:screw
sssrrrrrrrrrbblllll:scribble
X:scrub
sssssaaaaaaaaaaaa:seal
sssssaaaaaaaaaaaaaaaaaacccccccc:search
sssssprttttt:separate
sssssttttttttttttttttttttlllll:settle
X:share
X:shave
ssssssssiiiiiiiiiiiiiiiiiiiiiieeeeeeeeeeeeeeeeee:shiver
X:shock
ssssssssoooooooooooooooo:shop
sssssssssgggggggg:sigh
sssssssssgggggggggggggg:sign
sssssssssggggggggggggggaaaaaaaaaaaa:signal
X:sin
sssssssssssiiiiiiiiiiiiiiii:skip
ssssssssssssaaaaaaaaaaaaaaaa:slap
ssssssssssssiiiiiiiiiiiiiiii:slip
ssssssssssssooooooooooooooooooooooo:slow
X:smash
X:smell
X:smile
ssssssssssssssaaaaaaaaaaaaaaaaaaaacccccccc:snatch
sssssssssssssseeeeezzzzz:sneeze
X:sniff
ssssssssssssssooooooooooooooooooooooo:snow
sssssssssssssssaaaaaaaaaaa:soak
sssssssssssssssoooooooooooooooooooohhhhh:soothe
X:sound
X:spark
X:sparkle
X:spell
X:spill
X:spoil
X:spray
ssssssssssssssssrrrrrrrrrrrrrrruuuuuuuuuuuuuuuuuuuu:sprout
sssssssssssssssssussssssss:squash
sssssssssssssssssuuuuuaaaaaaaaaaa:squeak
sssssssssssssssssuuuuuaaaaaaaaaaaa:squeal
sssssssssssssssssuuuuueeeeeeeeeeeeeeeeeeeeeeeeeeeeee:squeezed
X:stain
X:stamp
X:stare
X:start
ssssssssssssssssssssaaaaaaaaaaaaaaaaaaaaaaaaa:stay
X:steer
sssssssssssssssssssseeeeeeeeeeeeeeee:step
ssssssssssssssssssssiiiiiiiiiiiiiiiiii:stir
ssssssssssssssssssssiiiiiiiiiiiiiiiiiiiicccccccc:stitch
X:strap
ssssssssssssssssssssrrrrrnnnnnnntttttttteeeeeeeeeeeeee:strengthen
ssssssssssssssssssssrrrrrrrrrrrrrrrkkkkk:stroke
X:stuff
sssssssssssssssssssssbbbbbbbbbbbbbbbbbbbbrcccccccccccccccccccc:subtract
X:succeed
sssssssssssssssssssssccccccccccc:suck
sssssssssssssssssssssffffffeeeeeeeeeeeeeeeeee:suffer
ssssssssssssssssssssspppppppppppppppplllllllllllllllllllllllll:supply
X:support
X:surprise
X:suspect
sssssssssssssssssssssssiiiiiiiiiiiiiiiiiiiicccccccc:switch
tlllllllllll:talk
tmmmmm:tame
X:tap
X:taste
X:tease
X:telephone
X:tempt
tttttssssssssssssssssssss:test
ttttttttaaaaaaaaaaaaaaaaaaaaaaa:thaw
tttttttttccccccccccclllll:tickle
X:tie
tttttttttmmmmm:time
X:tip
tttttttttrrrrr:tire
tttttttttttttttuuuuuuuuuuuuuuuuuu:tour
X:trade
X:transport
X:tremble
ttttttttttttttttttoooooooooooooooooooo:trot
X:trouble
X:try
tttttttttttttttttttttmmlllll:tumble
tttttttttttttttttttttrrrrrrrrrrrrrr:turn
tttttttttttttttttttttttttppppp:type
X:undress
uuuuuuuuuuuuuufsssssssssssssssssssseeeeeeeeeeeeee:unfasten
X:unite
uuuuuuuuuuuuuupccccccccccc:unpack
uuuuuuuuuuuuuutttttttttddddddddddddddddddddddddd:untidy
X:use
vnnnnnnnnnssssssss:vanish
wlllllllllll:walk
wnnnneeeeeeeeeeeeeeeeee:wander
wnnnnnnnnnnnnnnnnnnnn:want
wrrrrrrrrrrrrr:warm
wrrrrrrrrrrrrrr:warn
wssssssss:wash
X:waste
X:watch
X:water
wvvvvv:wave
X:weigh
X:welcome
X:whine
wwwwwwwwiiiiiiiiiiiiiiii:whip
X:whirl
X:whisper
X:whistle
wwwwwwwwwnnnnnnnnnnn:wink
wwwwwwwwwssssssss:wish
wwwwwwwwwwwwwwwbblllll:wobble
wwwwwwwwwwwwwwwrrrrrrrrrrr:work
X:worry
wwwwwwwwwwwwwwwwwwaaaaaaaaaaaaaaaa:wrap
X:wreck
X:wrestle
yyyyyllllllllllll:yell
X:zip
zzzzzzzzzzzzzzzooooooooooooo:zoom
accept
add
advise
afford
agree
alert
analyse
announce
answer
appear
arrange
arrive
ask
attach
attack
attempt
attend
attract
avoid
awake
back
bake
balance
ban
bang
bat
bathe
battle
be
beam
behave
bleach
bless
blind
blow
blush
boast
boil
bolt
bomb
book
bore
borrow
bounce
bow
brake
breathe
broadcast
bruise
brush
bump
bury
buzz
calculate
call
carry
carve
cause
challenge
change
charge
chase
cheat
check
chew
chop
clean
clear
clip
close
coach
coil
collect
colour
comb
command
communicate
compare
compete
complete
concentrate
concern
confess
consider
consist
contain
continue
correct
cough
count
cover
crack
crash
cross
crush
cry
cure
curl
curve
cycle
dam
damage
dare
deceive
decide
decorate
delay
delight
deliver
depend
describe
deserve
destroy
develop
disappear
disapprove
disarm
discover
dislike
divide
double
doubt
drain
draw
dream
drive
drop
drown
drum
dry
dust
embarrass
employ
empty
encourage
end
enjoy
enter
escape
examine
excite
excuse
exercise
exist
expand
expect
explain
explode
extend
fade
fail
fancy
fasten
fear
feel
fence
fight
file
find
fit
flap
flash
float
flood
flow
flower
fly
follow
fool
forget
found
frighten
fry
gather
gaze
get
glow
glue
go
grab
grate
grease
greet
grip
groan
grow
guarantee
guess
guide
hammer
handle
hang
happen
harass
hate
heal
heap
heat
help
hide
hit
hook
hop
hope
hover
hug
hum
hunt
hurry
identify
ignore
impress
improve
include
increase
influence
inject
instruct
intend
interest
interfere
interrupt
introduce
invent
irritate
jail
jam
jog
join
joke
judge
juggle
jump
keep
kick
kill
kiss
kneel
knit
knock
knot
label
land
last
launch
learn
let
level
lie
lighten
like
listen
live
load
long
look
lose
love
make
man
manage
march
mark
marry
match
matter
mean
measure
meddle
meet
melt
memorize
mess
milk
mine
miss
mix
moan
mourn
muddle
nail
need
nest
nod
note
notice
number
obey
object
observe
obtain
offend
offer
open
overflow
owe
own
pack
paddle
paint
park
pass
paste
pat
pause
peck
pedal
peep
perform
permit
phone
pick
pinch
pine
place
plan
plant
please
point
poke
polish
pop
post
pour
practise
pray
preach
precede
prefer
prepare
present
press
pretend
prevent
prick
print
produce
program
promise
pull
pump
punch
puncture
punish
push
question
queue
radiate
rain
receive
recognise
record
reduce
regret
reign
relax
release
rely
remember
remind
remove
repair
repeat
replace
reply
report
reproduce
request
rescue
return
rhyme
risk
rob
rock
roll
rot
ruin
rule
rush
sack
satisfy
save
saw
say
scare
scold
scorch
scrape
scratch
scream
screw
scribble
scrub
seal
search
separate
settle
share
shave
shiver
shock
shop
sigh
sign
signal
sin
skip
slap
slip
slow
smash
smell
smile
snatch
sneeze
sniff
snow
soak
soothe
sound
spark
sparkle
spell
spill
spoil
spray
sprout
squash
squeak
squeal
squeezed
stain
stamp
stare
start
stay
steer
step
stir
stitch
strap
strengthen
stroke
stuff
subtract
succeed
suck
suffer
supply
support
surprise
suspect
switch
talk
tame
tap
taste
tease
telephone
tempt
test
thaw
tickle
tie
time
tip
tire
tour
trade
transport
tremble
trot
trouble
try
tumble
turn
type
undress
unfasten
unite
unpack
untidy
use
vanish
walk
wander
want
warm
warn
wash
waste
watch
water
wave
weigh
welcome
whine
whip
whirl
whisper
whistle
wink
wish
wobble
work
worry
wrap
wreck
wrestle
yell
zip
zoom
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment