l로 만들기

알파벳 소문자로 이루어진 문자열 myString이 주어집니다. 알파벳 순서에서 "l"보다 앞서는 모든 문자를 "l"로 바꾼 문자열을 return 하는 solution 함수를 완성해 주세요.

l로 만들기Lv.0

181834

https://school.programmers.co.kr/learn/courses/30/lessons/181834?language=javascript

해설

myString에서 각 문자를 검사하고, 'l' 문자보다 사전적으로 뒤에 나오는 문자들을 모두 'l'로 바꾸어 반환하는 함수

  • Name
    let lCharCode = 'l'.charCodeAt();
    Type
    Description

    문자 'l'의 아스키 코드 값을 변수 lCharCode에 저장합니다.

  • Name
    const charArray = myString.split('').map(char => { ... });
    Type
    Description

    입력 문자열을 각 문자로 분할하고, 각 문자를 처리하기 위해 map 함수를 사용합니다.

  • Name
    const charCode = char.charCodeAt();
    Type
    Description

    현재 검사 중인 문자의 아스키 코드 값을 변수 charCode에 저장합니다.

  • Name
    return charCode < lCharCode ? 'l' : char;
    Type
    Description

    만약 현재 문자의 아스키 코드 값이 'l' 문자의 아스키 코드 값보다 작으면 ('l'보다 사전적으로 앞에 나온 문자라면) 해당 문자를 'l'로 대체하고, 그렇지 않으면 원래 문자를 그대로 유지합니다.

  • Name
    return charArray.join('');
    Type
    Description

    처리된 문자들을 다시 하나의 문자열로 합쳐 반환합니다.

'l'보다 사전적으로 뒤에 나오는 문자를 'l'로 대체하여 새로운 문자열을 생성하는 것입니다.

l로 만들기

function solution(myString) {
    let lCharCode = 'l'.charCodeAt();

    const charArray = myString.split("").map(char => {
        const charCode = char.charCodeAt();
        return charCode < lCharCode ? 'l' : char;
    });

    return charArray.join("");
}