[기본문제] A를 #으로

A를 #으로 변환하기


나의 풀이 방법

function transform(str) {
  let answer = [];

  for(let x of str) {
    if (x === 'A') {
      answer.push('#');
   } else {
    answer.push(x);
   }
  }

  return answer.join('');
}

console.log(transform('BANANA'))

답안1.

문자열은 연산자 += 를 이용하여 추가할 수 있다.

function solution(str) {
  let answer = '';

  for(let x of str) {
    if (x === 'A') answer += '#';
    else answer += x;
  }

  return answer;
}

console.log(solution('BANANA'))

답안2. 정규 표현식 활용하기

  • 정규 표현식 뒤의 g전체 문자열을 탐색해서 모든 일치를 반환하도록 지정하는 전역 탐색 플래그이다.
  • 문자열원시 타입이며, 원시 타입은 깊은 복사가 되며, 이는 독립적인 메모리에 값 자체를 할당하여 생성하는 것이다.
function solution2(s) {
  let answer = s;
  answer = answer.replace(/A/g, '#'); 

  return answer;
}

console.log(solution2('BANANA'))

좋은 웹페이지 즐겨찾기