Javascript Codewars Problem: "Who likes it?"
- Get link
- X
- Other Apps
Codewars Problem and solution in Javascript
Objective:
In this challenge, we will solve the “Who likes it?” Codewars puzzle using javascript.
Problem statement:
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:
Examples:
Input : []
Output : no one likes this
Input : ['Peter']
Output: Peter likes this
Input : ['Jacob', 'Alex']
Output : Jacob and Alex like this
Input : ['Max', 'John', 'Mark']
Output : Max, John and Mark like this
Input : ['Alex', 'Jacob', 'Mark', 'Max']
Output : Alex, Jacob and 2 others like this
Solution Hint:
we will create conditions based on the length of names, and return strings accordingly.
Solution :
function likes(names) {
// code starts here
//console.log("input "+names[0]+" : "+names.length)
if(names.length == 0)
return 'no one likes this';
else if(names.length == 1)
return names[0]+' likes this' ;
else if(names.length == 2)
return names[0]+' and '+names[1]+' like this' ;
else if(names.length == 3)
return names[0]+', '+names[1]+' and '+names[2]+' like this' ;
else if (names.length > 3)
return names[0]+', '+names[1]+' and '+ (names.length-2)+' others like this' ;
}
- Get link
- X
- Other Apps
Comments
Post a Comment