[프로그래머스] Lv.0 l로 만들기

이다혜·2023년 10월 25일
0

프로그래머스

목록 보기
22/61
post-thumbnail

📎 문제 출처

https://school.programmers.co.kr/learn/courses/30/lessons/181834

📌 문제 설명

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

❓ 풀이 방법

  1. myString의 각 문자를 'l'과 비교연산자를 사용하여 StringBuilder에 append로 추가한다.
  2. 정규식을 사용하여 l부터 z 사이에 있지 않은 문자들은 replaceAll을 사용해 l로 대체한다.

📌 Code

  1. 비교 연산자로 비교
class Solution {
    public String solution(String myString) {
        StringBuilder sb = new StringBuilder();
        for(char c : myString.toCharArray()) {
            if(c < 'l') sb.append("l");
            else sb.append(c);
        }
        return sb.toString();
    }
}
  1. 정규식 사용
class Solution {
    public String solution(String myString) {
        return myString.replaceAll("[^l-z]", "l");
    }
}

0개의 댓글