[Javascript 코딩테스트][프로그래머스 Lv.0] 옹알이(1)

uddi·2023년 5월 15일
0

문제

옹알이(1)

풀이

  • replace 함수를 사용해서 발음할 수 있는 단어를 공백으로 바꿔준다
  • trim 함수는 앞뒤 공백을 제거해주는 함수로, 입력된 문장이 "" 라면 값을 1씩 올려준다

코드

function solution(babbling) {
    var answer = 0;
    let message = ['aya','ye','woo','ma']
 
    for(let i = 0; i<babbling.length; i++){
          if(babbling[i].replace(message[0],' ').replace(message[1],' ').replace(message[2],' ').replace(message[3],' ').trim()==="") answer+=1
        
    }
         
  
        
     
       
    return answer;
}

사용 문법 정리

💡replace( ) : 변경하려는 문자열이 여러개 있어도 첫번째로 발견한 문자열만 치환해준다

모든 문자열을 치환하려면 replaceAll( ) 사용

따라서 모든 문자열을 치환하고 싶으면 정규표현식을 사용해야 하는데,

str.replace(/oldStr/g, newStr)

이렇게 하면 모든 문자열이 치환된다

그 외에도 대소문자를 구분하지 않는 정규식 i가 있다

💡trim( ) : 문자열 공백을 제거할 때 사용하는 함수
문자열 왼쪽, 오른쪽에 있는 공백은 제거해주지만 가운데에 있는 공백은 replace 함수로 제거해줘야 한다

profile
거북이는 느리지만 결국 결승선을 통과한다

0개의 댓글