https://www.codewars.com/kata/5b39e91ee7a2c103300018b3
Codewars - Achieve mastery through coding practice and developer mentorship
A coding practice website for all programming levels – Join a community of over 3 million developers and improve your coding skills in over 55 programming languages!
www.codewars.com
DESCRIPTION:
Your task is to remove all consecutive duplicate words from a string, leaving only first words entries. For example:
"alpha beta beta gamma gamma gamma delta alpha beta beta gamma gamma gamma delta"
--> "alpha beta gamma delta alpha beta gamma delta"
Words will be separated by a single space. There will be no leading or trailing spaces in the string. An empty string (0 words) is a valid input.
코드
function removeConsecutiveDuplicates(string) {
return string.split(' ').reduce((a, b) => {
if(a[a.length - 1] !== b) a.push(b);
return a;
}, []).join(' ') || '';
}
댓글