=begin

You probably know the "like" system from Facebook and other pages. People can
"like" blog posts, pictures or other items. We want to create the text that
should be displayed next to such an item.

Implement a function likes :: [String] -> String, which must take in input
array, containing the names of people who like an item. It must return the
display text as shown in the examples:

likes [] // must be "no one likes this"
likes ["Peter"] // must be "Peter likes this"
likes ["Jacob", "Alex"] // must be "Jacob and Alex like this"
likes ["Max", "John", "Mark"] // must be "Max, John and Mark like this"
likes ["Alex", "Jacob", "Mark", "Max"] // must be "Alex, Jacob and 2 others
like this"
For more than 4 names, the number in and 2 others simply increases.

=end

# My Solution
def likes(names)
  len = names.length
  return "no one likes this" if names == []
  return "#{names[0]} likes this" if len== 1
  return "#{names.join(" and ")} like this" if len == 2
  return "#{names[0]}, #{names[1]} and #{names[2]} like this" if len == 3
  return "#{names[0]}, #{names[1]} and #{len-2} others like this" if len > 3
end
