알고리즘 48 - Disemvowel Trolls

jabae·2021년 10월 29일
0

알고리즘

목록 보기
48/97

Q.

Trolls are attacking your comment section!

A common way to deal with this situation is to remove all of the vowels from the trolls' comments, neutralizing the threat.

Your task is to write a function that takes a string and return a new string with all vowels removed.

For example, the string "This website is for losers LOL!" would become "Ths wbst s fr lsrs LL!".

Note: for this kata y isn't considered a vowel.

A)

function disemvowel(str) {
  const vowel = ['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U'];

  return str.split('').filter(el => {
      return vowel.includes(el) ? false : true }).join('');
  
}

other

.replace()라는 아주 똑똑한 친구가 있다. 아래 솔루션 괄호 안은 정규표현식이다.

  • .replace() : 어떤 패턴에 일치하는 일부 또는 모든 부분이 교체된 새로운 문자열을 반환한다. 그 패턴은 문자열이나 정규식(RegExp)이 될 수 있으며, 교체 문자열은 문자열이나 모든 매치에 대해서 호출된 함수일 수 있다.
  • g : 전체 모든 문자열
  • i : 대소문자 무시
  • [] : 문자 클래스
function disemvowel(str) {
  return str.replace(/[aeiou]/gi, '');
}
profile
it's me!:)

0개의 댓글