フリップフロップをRubyでやろうと思ったのですが、何だか汚くなってしまいました。 DATA.each do |s| if /^3/.match(s)../^5/.match(s) puts s end end __END__ 1111111111 2222222222 3333333333 4444444444 5555555555 6666666666 7777777777 8888888888 9999999999 1111111111 2222222222 3333333333 4444444444 5555555555 6666666666 7777777777 8888888888 9999999999 1111111111 2222222222 3333333333 4444444444 5555555555 6666666666 7777777777 8888888888