프로그래머스 rny_string

KIMYEONGJUN·2026년 7월 15일
post-thumbnail

문제

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

'm'과 "rn"이 모양이 비슷하게 생긴 점을 활용해 문자열에 장난을 하려고 합니다.
문자열 rny_string이 주어질 때, rny_string의 모든 'm'을 "rn"으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요.

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

solution 메서드는 입력받은 문자열 rny_string에서 replace 메서드를 이용해 'm'을 "rn"으로 변환한 문자열을 반환한다.
replace는 문자열 내의 모든 일치하는 문자나 문자열을 찾아 대체하여 새 문자열을 생성하므로, 반복문이나 별도의 로직 없이 간결하게 문제를 해결할 수 있다.
main 메서드에서는 네 가지 테스트 케이스를 정의해 각각의 결과를 System.out.println으로 출력했다.
test1인 "masterpiece"에서 'm'이 첫 글자에 있어 "rnasterpiece"로 변환된다.
test2인 "programmers"는 'm'이 두 번 등장하여 각각 "rn"으로 바뀌어 "prograrnrners"가 된다.
test3와 test4에는 'm'이 없으므로 원래 문자열을 그대로 출력한다.

코드로 구현

class Solution {
    public String solution(String rny_string) {
        return rny_string.replace("m", "rn");
    }
}

프로그래머스 코드

package programmers;

// 프로그래머스 rny_string
public class Main82 {
    public static String solution(String rny_string) {
        return rny_string.replace("m", "rn");
    }

    public static void main(String[] args) {
        // 테스트용 예시
        String test1 = "masterpiece";
        String test2 = "programmers";
        String test3 = "jerry";
        String test4 = "burn";

        System.out.println(solution(test1)); // rnasterpiece
        System.out.println(solution(test2)); // prograrnrners
        System.out.println(solution(test3)); // jerry (변경 없음)
        System.out.println(solution(test4)); // burn (변경 없음)
    }
}

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

마무리

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

profile
Junior backend developer

0개의 댓글