Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def abbreviation(a, b)
- aArray = a.split('')
- idx = 0
- aArray.each do |char|
- #print "char: #{char}n"
- #print "Before loops: #{aArray}n"
- if char.casecmp(b[idx]) == 0
- char.upcase!
- idx += 1
- #print "char: #{char}nArry: #{aArray}n"
- #print "idx: #{idx}n siz: #{b.size}n"
- if idx == b.size
- aArray.reject! {|i| i == 'delete'}
- aArray.slice!(b.size)
- break
- end
- else
- aArray[aArray.index(char)] = 'delete'
- #print "deleted, now is: #{aArray}n"
- end
- end
- res = aArray.join('')
- if res == b
- return 'YES'
- else
- return 'NO'
- end
Add Comment
Please, Sign In to add comment