We're a place where coders share, stay up-to-date and grow their careers.
JS one that's probably pretty speedy
vowelCount = string => { let count = 0, i; for (i = string.length; i > 0; ) { const c = string.charCodeAt(--i) & ~0x20; // that's a tilde btw count+=Number(c < 70 ? c == 69 || c == 65 : c == 73 || c == 79 || c == 85) } return count; };
Note that:
{E:'E'.charCodeAt(0), A:'A'.charCodeAt(0), I:'I'.charCodeAt(0), O:'O'.charCodeAt(0), U:'U'.charCodeAt(0)} -> {E:69, A:65, I:73, O:79, U:85}
and vowels go pretty much eaiou in terms of how common they are in english.
JS one that's probably pretty speedy
Note that:
and vowels go pretty much eaiou in terms of how common they are in english.