アルゴリズム74-Who like it?
6275 ワード
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 the function which takes an array containing the names of people that like an item. It must return the display text as shown in the examples:
[] --> "no one likes this"
["Peter"] --> "Peter likes this"
["Jacob", "Alex"] --> "Jacob and Alex like this"
["Max", "John", "Mark"] --> "Max, John and Mark like this"
["Alex", "Jacob", "Mark", "Max"] --> "Alex, Jacob and 2 others like this"
Note: For 4 or more names, the number in "and 2 others"simply increases.
A) function likes(names) {
if (names.length === 0)
return 'no one likes this'
if (names.length === 1)
return `${names[0]} 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`
}
Reference
この問題について(アルゴリズム74-Who like it?), 我々は、より多くの情報をここで見つけました
https://velog.io/@tamagoyakii/알고리즘-74-Who-likes-it
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
function likes(names) {
if (names.length === 0)
return 'no one likes this'
if (names.length === 1)
return `${names[0]} 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`
}
Reference
この問題について(アルゴリズム74-Who like it?), 我々は、より多くの情報をここで見つけました https://velog.io/@tamagoyakii/알고리즘-74-Who-likes-itテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol