Developer. Designer

프로그래머스 기초트레이닝 Day24-4

l로 만들기😀

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

※ 제한 사항
1 ≤ myString ≤ 100,000
myString은 알파벳 소문자로 이루어진 문자열입니다.

입출력

myString result
“abcdevwxyz” “lllllvwxyz”
“jjnnllkkmm” “llnnllllmm”


function solution(myString) {
  var answer = "";

  for (const char of myString) {
    // 현재 문자가 'l'보다 앞서는 경우에는 'l'로 변환, 그 외에는 그대로 유지
    answer += char < "l" ? "l" : char;
  }

  return answer;
}

빈 문자열 answer를 초기화합니다.
문자열 myString을 순회하면서 각 문자에 대해 아래의 조건을 확인합니다.
만약 현재 문자가 “l”보다 알파벳 순서에서 앞서는 경우, 해당 문자를 “l”로 변환하여 answer에 추가합니다.
그렇지 않은 경우, 현재 문자를 그대로 answer에 추가합니다.
모든 문자에 대한 처리가 끝나면 최종적으로 변환된 answer를 반환합니다.
예를 들어, “apple”이라는 문자열이 주어지면 “a”, “b”, “e”는 알파벳 순서에서 “l”보다 앞서므로 이들을 “l”로 변환하여 “lllll”을 반환합니다.