
내가 생각했을때 문제에서 원하는부분
'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 (변경 없음)
}
}
위에 있는 코드를 변경한 코드
코드와 설명이 부족할수 있습니다. 코드를 보시고 문제가 있거나 코드 개선이 필요한 부분이 있다면 댓글로 말해주시면 감사한 마음으로 참고해 코드를 수정 하겠습니다.