[Lv.0] 특정한 문자를 대문자로 바꾸기

woodstock·2023년 12월 3일
0

코딩테스트

목록 보기
16/56
post-thumbnail

특정한 문자를 대문자로 바꾸기

문제설명

영소문자로 이루어진 문자열 my_string과 영소문자 1글자로 이루어진 문자열 alp가 매개변수로 주어질 때, my_string에서 alp에 해당하는 모든 글자를 대문자로 바꾼 문자열을 return 하는 solution 함수를 작성하는 문제이다.

배열 및 문자열메서드의 활용

풀이

풀이 1.

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 반복문을 활용하여 단계별로 명확하게 문자열의 각 문자를 조작한다.

풀이 2.

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'
profile
해내는 사람

0개의 댓글