Skip to content

Instantly share code, notes, and snippets.

@nikonov91-dev
Last active May 14, 2022 08:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nikonov91-dev/1f09d23a0b87a025a5771451ee7bb1ba to your computer and use it in GitHub Desktop.
Save nikonov91-dev/1f09d23a0b87a025a5771451ee7bb1ba to your computer and use it in GitHub Desktop.
vocabulary
function translate(speech: string, vocabulary: string[]): string {
const candidates = speech.matchAll(/[\*|\w]+/g);
for (let c of candidates) {
}
const sortedByAsteriskAmmount = [...candidates].sort((p,n) => {
const pAstr = [...p[0].matchAll(/\*/g)].length;
const nAstr = [...n[0].matchAll(/\*/g)].length;
return pAstr === nAstr ? 0 : (pAstr > nAstr ? 1 : -1)
})
console.log(sortedByAsteriskAmmount);
return ''
}
translate("ac*? *c*. **e, abcd***", ["ace","acd","abd","abcdabc"])
https://www.codewars.com/kata/615b636c3f8bcf0038ae8e8b/train/typescript
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment