[코테] 옹알이

강원지·2023년 1월 19일
0

코테 다시보기

목록 보기
4/22

코딩테스트 연습
코딩테스트 입문
옹알이 (1)

문제

주어진 문자열 중 "aya", "ye", "woo", "ma"로만 구성된 문자열의 개수를 구하여라.
조건의 단어는 최대 한 번 사용할 수 있다.

로직

문자열에서 조건의 단어를 삭제함.
문자열 중간이 삭제되어 새로 조합된 단어는 카운트에 포함되지 않음.
ex) wyeoo=>"ye"삭제 시 "woo"가 만들어짐.

풀이

function solution(babbling) {
    var answer = 0;
    babbling.forEach((word)=>{
      let w=word.split("aya").join()
      //join()함수의 괄호 안을 비워두면 콤마가 붙음
      w=w.split("ye").join()
      w= w.split("woo").join()
      w= w.split("ma").join()
    w=w.split(",").join("")
      if(w.length===0) answer++;
    })
    return answer;
}

기억하기

콤마 제거 방법 : replace, split&join

const number = numberStr.replace(",", "");
const number = numberStr.split(',').join("");

다른 풀이

정규식 사용

function solution(babbling) {
  var answer = 0;
  const regex = /^(aya|ye|woo|ma)+$/;

  babbling.forEach(word => {
    if (regex.test(word)) answer++;  
  })

  return answer;
}

0개의 댓글