[2021-08-05] 특정 단어에서 특정 문자 골라내기 본문

code/Daily Side Project

[2021-08-05] 특정 단어에서 특정 문자 골라내기

남우p 2021. 8. 5. 08:57

 

Question : 

단어가 주어지면 a,e,i,o,u 가 몇개나 포함되어 있는지 숫자로 반환합니다.

 


 

Answer : 

function getCount(str) {
  var vowelsCount = 0;
  vowelsCount = str.split('').map(a=>{
    return a = (a === 'a' || a === 'e' || a === 'i' || a === 'o' || a === 'u') ? 1 : 0
  }).reduce((a,c)=> a+c);
  
  return vowelsCount;
}

anotherAnswer 1 : 

function getCount(str) {
  return (str.match(/[aeiou]/ig)||[]).length;
}

 

anotherAnswer 2 :

function getCount(str) {
 return str.split('').filter(c => "aeiouAEIOU".includes(c)).length;
}

 

Review :

최근에 회사에서 프로젝트를 진행하면서 .map()과 .reduce()를 사용하게 되었는데 문제 해결하는데 있어 코드가 많이 단축 되었습니다. 다른 함수들도 차차 시도하고 싶습니다.

 

Comments