IT/코딩테스트

[프로그래머스] 특정한 문자를 대문자로 바꾸기 - java

타미미 2025. 3. 16. 23:07

level 0

 

[문제]

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

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

[첫번째 풀이]

class Solution {
    public String solution(String my_string, String alp) {
        String answer = "";
        
        for(int i=0;i<my_string.length();i++) {
            String a = my_string.charAt(i) + "";
            if(a.equals(alp)) {
                a = a.toUpperCase();
            }
            answer += a;
        }
        return answer;
    }
}

 

my_string 을 한글자씩 꺼내서 alp 와 비교 후 대문자로 변환

 

[두번째 풀이]

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

 

replaceAll 함수를 사용하여 문자를 변환하는 방법을 사용하면 훨씬 간단하게 구현할 수 있다.

반응형