Guest User

Untitled

a guest
Jan 22nd, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.35 KB | None | 0 0
  1. s = "123456"
  2. r1 = "abc"
  3. s.loverwrite(r1) # => "abc456"
  4. s.coverwrite(r1) # => "12abc6" (or "1abc56")
  5. s.roverwrite(r1) # => "123abc"
  6.  
  7. r2 = "abcdefghi"
  8. s.loverwrite(r2) # => "abcdef"
  9. s.coverwrite(r2) # => "bcdefg" (or "cdefgh")
  10. s.roverwrite(r2) # => "defghi"
  11.  
  12. class String
  13. def loverwrite(s)
  14. dup.tap{|result| result[0, s.length] = s[0, length]}
  15. end
  16. end
Add Comment
Please, Sign In to add comment