티스토리 뷰

  • 문제 설명

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

 

  • 제한사항

    1 ≤ my_string의 길이 ≤ 1,000

 

  • 입출력 예



  • 입출력 예 설명

    입출력 예 #1
    예제 1번의 my_string은 "programmers"이고 alp가 "p"이므로 my_string에 모든 p를 대문자인 P로 바꾼 문자열 "Programmers"를 return 합니다.

    입출력 예 #2
    예제 2번의 alp는 "x"이고 my_string에 x는 없습니다. 따라서 "lowercase"를 return 합니다.

🤔 replaceAll() 과 toUpperCase()

class Solution {
    public String solution(String my_string, String alp) {
        return my_string.replaceAll(alp, alp.toUpperCase());
    }
}
  1. replaceAll(String regex, String replacement) : 정규표현식 regex와 일치하는 부분을 replacement로 바꿔준다.
  2. alp는 단순 문자열로 정규 표현식으로 인식되지 않고, 그대로 매칭
  3. alp.toUpperCase() 사용으로 alp를 대문자 변환
  4. 따라서 my_string 내 alp는 대문자로 바뀐다.

⬇️

main() 메서드에서 호출할 수 있도록 solution 클래스를 직접 인스턴스화 하면?

class Solution {
    public String solution(String my_string, String alp) {
        return my_string.replaceAll(alp, alp.toUpperCase());
    }

    public static void main(String[] args) {
        Solution sol = new Solution(); // Solution 클래스의 객체 생성
        
        System.out.println(sol.solution("hello world", "o")); 
        // 출력: "hellO wOrld"

        System.out.println(sol.solution("java programming", "a")); 
        // 출력: "jAvA progrAmming"
    }
}

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함