Advertisement
Guest User

Untitled

a guest
Apr 16th, 2014
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. (0,3),u,r,u,l,u #True
  2.  
  3. (0,3),u,r,u,l,u #True
  4.  
  5. (0,3),u,r,u,l u #False because of space b/w l and u
  6.  
  7. if !misc_text.match(/^(d+,d+)(,[udlr])+)/)
  8.  
  9. def check_it(s)
  10. (s.chars.chunk {|c| c =~ /[urld]/}.to_a.size == s.count('urld') &&
  11. s =~ /^[(),durld]*$/) ? true : false
  12. end
  13.  
  14. check_it('(0,3),u,r,u,l,u') #=> true
  15. check_it('(0,3),u,r,u,l u') #=> false
  16. check_it('(0,3),u,r,u,lu') #=> false
  17.  
  18. s = '(0,3),u,r,u,lu'
  19.  
  20. a = s.chars.chunk {|c| c =~ /[urld]/}.to_a
  21. #=> [[0, ["u"]], [0, ["r"]], [0, ["u"]], [0, ["l", "u"]]]
  22.  
  23. a.size #=> 4
  24.  
  25. s.count('urld') #=> 5
  26.  
  27. s = '(0,3),u,r,u,l u'
  28.  
  29. s.chars.chunk {|c| c =~ /[urld]/}.to_a.size
  30. #=> a = [[0, ["u"]], [0, ["r"]], [0, ["u"]], [0, ["l"]], [0, ["u"]]]
  31. # a.size => 5
  32. # 5 == s.count('urld') => true
  33.  
  34. s =~ /^[(),durld]*$/ #=> nil
  35.  
  36. class String
  37. def catch str
  38. str.split('').all? {|l| /,#{l}(,|b)/ =~ self }
  39. end
  40. end
  41.  
  42. "(0,3),u,r,u,l,d".catch('ulrd') # => true
  43.  
  44. "(0,3),u,r,u,l d".catch('ulrd') # => false
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement