본문 바로가기
알고리즘/Codewars

[Codewars] Remove consecutive duplicate words (7 kyu) / JavaScript

by fluss 2023. 5. 3.

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(' ') || '';
}

댓글