문제
아규먼트로 주어지는 문자에서 모음 숫자 세기. (영문을 기준으로하며 a, e, i, o, u만 모음으로 취급)
문제 주소: www.codewars.com/kata/54ff3102c1bad923760001f3/train/javascript
내 풀이
function getCount(str) {
let vowelsCount = 0;
const vowels = ['a', 'e', 'i', 'o', 'u'];
let strSplit = str.split('');
for (let compareElement of vowels) {
for (let element of strSplit) {
if (compareElement === element)
vowelsCount++;
}
}
return vowelsCount;
}
우수 답안
function getCount(str) {
return (str.match(/[aeiou]/ig)||[]).length;
}
후기 및 새롭게 배운 것
정규 표현식을 쓸 수도 있지만, 실력이 어느 정도 쌓일 때까지는 쓰지 않고자 한다. 이번에 코드를 작성하며 헷갈렸던 for... in
과 for...of
에 대해서 정리해봤다.
'개발 > TIL;' 카테고리의 다른 글
[코드 워즈] 7. RGB To Hex Conversion (0) | 2020.12.26 |
---|---|
[코드 워즈] 5. Descending Order (0) | 2020.12.20 |
[코드 워즈] 4. Stop gninnipS My sdroW! (0) | 2020.12.18 |