주어진 문자열 str
에서 알파벳 "a"가 등장하면 전부 "A"로 변환하고, "A"가 아닌 모든 대문자 알파벳은 소문자 알파벳으로 변환하여 return
하는 solution
함수를 완성하는 문제이다.
const solution = (str) => {
let arr = [];
for(let i = 0; i < str.length; i++) {
if(str[i] === 'a') {
arr.push('A');
} else {
arr.push(str[i].toLowerCase());
}
}
return arr.join('');
}
const solution = (str) => str.replace(/[A-Za-z]/g, c =>
c === 'a' ? 'A':
c === 'A' ? 'A' : c.toLowerCase());
/[A-Za-z]/g
: 문자열 내의 모든 대소문자 알파벳을 찾는다.const solution = (str) => str.toLowerCase().replaceAll('a', 'A');
replaceAll()
을 이용해 문자열에서 'a'를 찾아 모두 'A'로 교체한다.