대문자로 이루어진 영어단어가 입력되면 단어가 포함된 'A'를 모두
'#'으로 바꾸어 출력하는 프로그램을 작성하세요.
function solution(word){
let answer = '' // answer로 출력된 값은 문자열이기때문에
for ( let x of word ) {
if( x === 'A' ) answer += '#';
else answer += x;
}
return answer;
}
console.log(solution("BANANA")
🎃 주의사항 🎃
answer = '#'과 같이 작성할 경우
answer 변수에 # 하나만 저장하는 것만 반복하게 된다.
빈 문자열에 #을 넣어야할 경우엔 + 연산자를 통해 값을 누적해줘야한다.
String.replace 메서드 / 정규표현식 사용function solution(s){
let answer = s;
answer = answer.replace(/A/.g, '#');
return answer;
}
let word = "BANANA"
console.log(solution(word))
function solution(s){
> let answer = s;
> s = s.replace(/A/.g, '#');
return answer;
}
🎃 주의사항 🎃
s = s.replace 라고 작성해도 answer에는 치환된 문자열이 리턴되지 않는다.
-문자열은 얉은 복사가 되지 않기 때문 !