알고리즘 8 - Who likes it?

박진현·2021년 7월 11일
0

Q.

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"

A)

function likes(names) {
  // TODO
  if(names.length === 0) return  "no one likes this"
  if(names.length === 1) return `${names} likes this`
  if(names.length === 2 ) return `${names[0]} and ${names[1]} like this`
  if(names.length === 3 ) return `${names[0]}, ${names[1]} and ${names[2]} like this`
  else {
    return `${names[0]}, ${names[1]} and ${names.length - 2} others like this`
  }
}
profile
👨🏻‍💻 호기심이 많고 에러를 좋아하는 프론트엔드 개발자 박진현 입니다.

0개의 댓글