영소문자로 이루어진 문자열 my_string
과 영소문자 1글자로 이루어진 문자열 alp
가 매개변수로 주어질 때, my_string
에서 alp
에 해당하는 모든 글자를 대문자로 바꾼 문자열을 return
하는 solution
함수를 작성하는 문제이다.
function solution(my_string, alp) {
const arr = Array.from(my_string);
for(let i = 0; i < arr.length; i++) {
if(arr[i] === alp) {
arr[i] = alp.toUpperCase();
}
}
return arr.join('');
}
for
반복문을 활용하여 단계별로 명확하게 문자열의 각 문자를 조작한다.const solution = (my_string, alp) => my_string.replaceAll(alp, alp.toUpperCase());
replaceAll()
메서드를 활용하여 간결하고 효율적으로 문자열을 조작한다.'woodstock'.replaceAll('w', 'W'); // 'Woodstock'
'woodstock'.replaceAll('w', 'w'.toUppserCase(); // 'Woodstock'
const string = 'woodstock';
const alp = 'w';
const result = string.replaceAll(alp, alp.toUpperCase());
console.log(result); // 'Woodstock'