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

KIMYEONGJUN·2026년 7월 5일
post-thumbnail

문제

내가 생각했을때 문제에서 원하는부분

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

내가 이 문제를 보고 생각해본 부분

주어진 코드는 solution 메서드를 통해 문자열 my_string에서 특정 문자 alp에 해당하는 모든 문자를 대문자로 바꾼 새로운 문자열을 반환하는 기능을 한다.
solution 메서드는 my_string.replace(alp, alp.toUpperCase())를 사용하여 alp 문자를 alp.toUpperCase()로 변환하여 모두 치환한다.
즉, 소문자인 alp를 대문자로 바꾸는 동작을 수행한다.
main 메서드에서는 Main72 클래스의 객체를 생성한 뒤 solution 메서드를 호출해 결과를 출력한다.
"programmers"에서 "p"를 "P"로 바꾸어 "Programmers"를 출력하고, "lowercase"에 "x"가 없으므로 원래 문자열을 그대로 출력한다.

코드로 구현

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

프로그래머스 코드

package programmers;

// 프로그래머스 특정한 문자를 대문자로 바꾸기
public class Main72 {
    public String solution(String my_string, String alp) {
        return my_string.replace(alp, alp.toUpperCase());
    }

    public static void main(String[] args) {
        Main72 sol = new Main72();

        String result1 = sol.solution("programmers", "p");
        System.out.println(result1);  // 출력: Programmers

        String result2 = sol.solution("lowercase", "x");
        System.out.println(result2);  // 출력: lowercase
    }
}

위에 있는 코드를 변경한 코드

마무리

코드와 설명이 부족할수 있습니다. 코드를 보시고 문제가 있거나 코드 개선이 필요한 부분이 있다면 댓글로 말해주시면 감사한 마음으로 참고해 코드를 수정 하겠습니다.

profile
Junior backend developer

0개의 댓글