4 ms·
~~`b=DateTime.new(0,1,1)+_1/86400r;`-> `b=_1/86400r+DateTime.new 0`~~ oops
by AkshatJ27 4y ago
~~`b=DateTime.new(0,1,1)+_1/86400r;`->
`b=_1/86400r+DateTime.new 0`~~ oops
- carl_dr 4y agoThat doesn't work unfortunately, you need the brackets - DateTime has to be on the left.
- AkshatJ27 4y agoah, my bad. This should work for 134: `ruby -r date -e '0.upto(4e9){b=DateTime.new(0)+_1/86400r;puts b.strftime"%y-%m-%d %H:%M:%S"if(c=b.strftime"%y%m%d%H%M%S")==c.reverse}'`
- carl_dr 4y agoruby -rdate -e'b=DateTime.new 0;loop{b+=1/86400r;c=b.strftime"%y%m%d%H%M%S";puts b.strftime"%y-%m-%d %H:%M:%S"if c==c.reverse}' 127. Script never terminates, but it does display all possibilities, so I think it still passes! Edit: 126. ruby -rdate -e'b=DateTime.new 0;loop{b+=1/86400r;puts b.strftime"%y-%m-%d %H:%M:%S"if(c=b.strftime"%y%m%d%H%M%S")==c.reverse}' I think I'm done for the moment, will revisit tomorrow if you can find any further savings!