LoginSignup
13
12

More than 5 years have passed since last update.

進捗どうですかブーム?にrubyでのっかってみる

Posted at

経緯

進捗どうですかブームらしい
「進捗・どう・です・か」をランダムに表示し「進捗どうですか」が完成したら煽ってくるClojure
「進捗・どう・です・か」をランダムに表示し「進捗どうですか」が完成したら煽ってくるプログラム
「進捗・どう・です・か」をHaskellで書いてみた

さらに友人が

とか言ったので代わりに自分(Ruby初心者)がやってみることにした

ソースコード

sintyoku.rb
#-*-encoding:utf-8-*-      

c,dic = 0,%w(進捗 どう です か)
last_num,sortc = 4,0
loop do
        print m=dic.sample
        num = dic.find_index(m)
        sortc = num > last_num ? sortc+1 : 0;
        last_num = num
        c += m.length
        break if sortc == 3
end
print "???\n", c, "文字で煽られました\n"

実行結果

$ ruby sintyoku.rb
か進捗か進捗どうどうか進捗進捗進捗か進捗か進捗ですかどう進捗進捗どうどうどうです進捗進捗か進捗か進捗ですどうどうかどうですかどうですですです進捗か進捗進捗ですですですか進捗ですどう進捗どうですですどうですどうかです進捗どう進捗どう進捗かです進捗進捗進捗です進捗進捗進捗か進捗ですどうですかかかですどう進捗です進捗ですか進捗進捗進捗か進捗かですどうか進捗ですどうどう進捗進捗ですですかか進捗どう進捗どうですですですどうですどうかですどうかかどうどうか進捗どうかですどうです進捗です進捗かどうどうかかどうです進捗か進捗進捗ですかかかどう進捗かかですです進捗どうかですですかどうです進捗かかですかどう進捗どうですですかか進捗かかどう進捗かですですですですどうです進捗ですかかですどう進捗進捗進捗ですどうか進捗か進捗どうかです進捗どうどうどうどうかどうかですどうですかかかですかか進捗どうです進捗です進捗進捗どうかかかどうですです進捗どう進捗進捗ですどう進捗進捗どうどうかか進捗どうか進捗どうかですかどうですですかどう進捗かどう進捗かどう進捗です進捗です進捗進捗かかです進捗です進捗どうどうかかかどうどうどう進捗ですどう進捗どうか進捗ですどう進捗か進捗かか進捗進捗かどうですかです進捗進捗進捗進捗進捗進捗ですどうどうですかどうです進捗どうかですですですかどう進捗進捗どうかですですかかどうどう進捗かか進捗ですどうどうですです進捗か進捗進捗進捗かどうどうどう進捗どうか進捗どうかですどうか進捗進捗ですどうどう進捗進捗か進捗です進捗進捗進捗か進捗どうです進捗進捗進捗か進捗ですか進捗です進捗かです進捗ですかどうです進捗どうですですかです進捗か進捗進捗進捗どうどうかですどうか進捗です進捗です進捗です進捗かですかですですですどうかですかですどう進捗かどうか進捗どうかどう進捗進捗進捗どうどう進捗かですかかどうですですどう進捗どう進捗です進捗か進捗どうどう進捗進捗進捗かか進捗どうですですどうですかです進捗進捗どう進捗どうどうどうかです進捗ですかかか進捗進捗どう進捗どうかかどうかですかですどうどう進捗ですどうですですですですどうかですかか進捗進捗かかどうですかか進捗進捗ですですかです進捗進捗ですどうどうかかどうかどうかか進捗です進捗か進捗進捗どうか進捗ですですどうどうどうどうですどうかかです進捗どうですどうですどうですですどうどうどう進捗ですどうかです進捗ですですですどう進捗どう進捗どう進捗どうどうどう進捗進捗どうどうどう進捗どうです進捗ですですですどうかですかどう進捗進捗ですどうどう進捗進捗どうです進捗どうですか???
1104文字で煽られました

あとがき

ruby初心者ではこんなクソコードでしか無理だったので、もうちょっとrubyっぽくできたらな。上級者の人よろしくお願いします(投げやり)

最後に
sintyoku.jpg

13
12
18

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
12