Comment detail
LL Golf Hole 3 - 13日の金曜日を数え上げる (Nested Flatten)goruby版
1 | p (Ti.no..Ti.gm(2013,12,31)).st(86400).ct{|x|x.my==13&&x.wy==5&&!p(x)}
|
間違い。gorubyだとpが値を返すのでした。
1 | p (Ti.no..Ti.gm(2013,12,31)).st(86400).ct{|x|x.my==13&&x.w==5&&p(x)}
|
yugui さんのコード、どうも動かないと思ったら step のあとに count が繋げられるのは 1.9 からなのですね。
1.8.6 ではエラーになってしまいました。
一応 1.8.6 でも動作する版を作ってみました。
2013年12月31日 まで = 2014年1月1日としてますが、許される?
1 2 3 | c=0
(Time.now..Time.gm(14)).step(86400){|d|d.day==13&&d.wday==5&&(c+=1)&&p(d)}
p c
|
1 2 3 4 5 6 7 8 9 | c=0
(Time.now..Time.gm(14)-1).step(86400){|d|p(d)if"#{d}"=~/F.{7}13/&&c+=1}
p c
# または同サイズの
c=0
(Time.now..Time.gm(14)-1).step(86400){|d|p(d)if d.day*d.wday==65&&c+=1}
p c
|
1文字縮められました。
1 2 3 | c=0
(Time.now..Time.gm(14)-1).step(86400){|d|p(d)if"#{d}"=~/i\D*13/&&c+=1}
p c
|




yugui
#7265()
[
Ruby
]
Rating0/0=0.00
Rating0/0=0.00-0+
3 replies [ reply ]