이 문제를 풀어보았는데 완성은 아직 못했다..
https://www.codewars.com/kata/54ff3102c1bad923760001f3/train/javascript
Codewars: Achieve mastery through challenge
Codewars is where developers achieve code mastery through challenge. Train on kata in the dojo and reach your highest potential.
www.codewars.com
파이썬으로는 굉장히 간단하게 풀었는데
자바스크립트로 풀어보려니까 너무 어려웠다..
function getCount(str) {
var vowelsCount = 0;
const vowels = ['a', 'e', 'i', 'o', 'u'];
for (let i = 0; i < str.length; i++) {
for (var j = 0; j < vowels.length; j++) {
if (str[i] === vowels.forEach(element => element)) {
vowelsCount++;
break;
}
}
return vowelsCount;
}
}
이미 for문을 사용해서 vowels 배열을 반복중인데 바로 아래줄에 if문에서 forEach를 사용해서 또 반복을 하고 있다는게 잘못되었다.
그래서 이걸 해결해보려고 하다가 결국엔 해결하지 못한,,,
지금까지 저렇게 코드를 작성하면서 단항연산자++, 배열리터럴이 이해가 잘 안돼서 공부해보았다.
댓글