특정 문자를 다른 문자로 바꾸기

heyj·2022년 3월 28일
0

Coding Test

목록 보기
8/15
post-thumbnail

특정 문자를 다른 문자로 전부 바꾸는 문제

let string = 'CURRENT'

주어진 문자열의 R값을 X로 바꿔봅니다.
replace() 메소드를 사용하면 쉽게 바꿀 수 있습니다.
(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace)

replace(regexp, newSubstr)
replace(regexp, replacerFunction)

정규 표현식을 이용해 R을 전역 탐색(g)하고, "X"로 문자열을 바꿔줍니다. 정규표현식은 내용이 많아 따로 정리해야 겠다는 생각을 합니다ㅠㅠ (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions)

function change1(string) {
  let answer = string;
  answer = string.replace(/R/g, "X")
  
  return answer
}

console.log(change1(string)) // 'CUXXENT'

if조건문과 for반복문을 이용해서도 풀 수 있습니다.

function change2(string) {
  let answer;
  for (let x of string) {
    if (x === 'R') answer += "X"
    else answer += x;
  }
  return answer;
}

console.log(change2(string)) // 'CUXXENT'

아직은 if, for문을 사용한 풀이 방법이 익숙해 계속 이 방법으로 풀려고 하는데, 메소드를 적극적으로 이용하면서 풀어야 겠다는 생각을 했습니다.

0개의 댓글