rubyで英単語3つを適当に組み合わせた文字列を3つ作る

three_by_three_words.rb

# curl -O https://raw.githubusercontent.com/dwyl/english-words/master/words.txt
words = IO.readlines('words.txt', chomp: true)
# words.delete_if { |word| word.size != 3 }
3.times do
  p words.sample(3).map(&:capitalize).join
end

ruby three_by_three_words.rb

"NeocosmicStokesiasHomoeochronous"
"Proto-armenianWaiter-onDiplomatical"
"Beehive-shapedArrenotokyJumbos"

words.txtには46万6550もの単語が含まれている。

単語はなんでもいいけど複数の単語で構成されていて音読可能でキーボード入力するときに規則性がある文字列が欲しいときがたまにあってそういうときに便利。

# words.delete_if { |word| word.size != 3 }

この部分をアンコメントすると3文字の英単語だけが抽出される。

4文字でも5文字でも好きなようにしていいし、delete_ifを使わずにAから始まるものだけとか好きなように絞り込んでもいい。