새소식

Study/Algorithm

[JavaScript 알고리즘] A를 #으로

  • -

 

대문자로 이루어진 영어단어가 입력되면

단어에 포함된 'A'를 모두 '#'으로 바꾸어 출력하는 프로그램을 작성하세요.

 

// 내 답
function solution(s) {
  s.replace(/A/g, '#') // 대소구분 안할거면 /A/gi
}

// 선생님 답
function solution(s) {
  let answer = "";
  for (let x of s) {
    if (x == 'A') answer += '#';
    else answer += x;
  }
  return answer;
}

let str = "BANANA";
console.log(solution(str));

정규표현식을 사용하면 굉장히 간단하게 풀 수 있다.

주석에 달아놨듯 대소구분을 안할거면 gi로 해주면 된다.

 

선생님 답은

입력받은 s를 for of로 돌며

a일 경우 answer에 #을 추가,

a가 아닐 경우 answer에 해당 문자 추가

 

Contents

포스팅 주소를 복사했습니다.

이 글이 도움이 되었다면 공감 부탁드립니다.