キリ番ゲットだぜの続き
あれから172日目。
プラグインに仕立てるまでも無い感じなのでひとまず newdiary.rb を _drafts 配下に posts_new.rb として置きなおした。
git管理下に。
# キリ番的な表示
kiri_str = ''
if dayN % 365 == 0
kiri_str += "ちょうど#{dayN / 365}年が経った#{'!'*(dayN / 365)} \n"
end
[ 111, 222, 333, 444, 555, 666, 777, 888, 999,
1111, 2222, 3333, 4444, 5555, 6666, 7777, 8888, 9999,
11111, 22222, 33333, 44444, 55555, 66666, 77777, 88888, 99999].each do |i|
if dayN == i
kiri_str += "#{i}日目のキリ番ゲット!! \n"
break
end
end
[100,1000,10000,100000].each do |i|
if dayN % i == 0
kiri_str += "#{dayN}日目のキリ番ゲット!! \n"
break
end
end
キリ番表示はこんな感じ。
追記:半年の表示を忘れてた。
if (dayN % 365) in 182..183 とかで良さそうだがどうか?
追記:さらに変更。
なるべく計算で済ますようにしたが、直観的ではないかも。
# キリ番的な表示
kiri_str = ''
if dayN % 365 == 0
kiri_str += "ちょうど#{dayN / 365}年が経った#{'!'*(dayN / 365)} \n"
elsif (dayN % 365) in 182..183
kiri_str += "だいたい#{dayN / 365}年と半年が経った#{'.'*(dayN / 365)} \n"
end
[100,111,1000,1111,10000,11111,100000,111111].each do |i|
if dayN % i == 0 # 余りを見てるので200,300... も対応する
kiri_str += "#{dayN}日目のキリ番ゲット!! \n"
break
end
end
あとは 1100 とかでもキリ番になってしまうか。