JAVA/프로그래머스 코딩테스트 입문

[프로그래머스, 입문] 문자 반복 출력하기

sundori 2024. 7. 26. 10:46

문제 설명

문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요.

 

코드

class Solution {
    public String solution(String my_string, int n) {
        String answer = my_string.replaceAll(".", "$0".repeat(n));
        return answer;
    }
}

1. 클래스와 메서드 정의

  • Solution 클래스가 정의되어 있다.
  • solution이라는 메서드가 String 타입의 my_string과 int 타입의 n을 매개변수로 받는다.

2. 문자열 처리

  • my_string.replaceAll(".", "$0".repeat(n)) 부분이 문자열 처리를 담당한다.
    • replaceAll 메서드는 정규 표현식을 사용하여 문자열의 모든 문자를 대체하는 기능을 한다.
    • "."는 정규 표현식에서 모든 문자를 의미한다.
    • "$0"은 매칭된 문자를 의미한다.
    • "$0".repeat(n)는 매칭된 문자를 n번 반복한 문자열을 생성한다.

3. 처리 과정 예시

예를 들어, my_string이 "abc"이고 n이 3인 경우를 살펴보자.

  • replaceAll(".", "$0".repeat(3))는 각 문자를 3번 반복한다.
  • "a"는 "aaa", "b"는 "bbb", "c"는 "ccc"로 바뀐다.
  • 결과적으로 "aaabbbccc"가 된다.

결론

이 메서드는 주어진 문자열 my_string의 각 문자를 n번 반복하여 새로운 문자열을 반환한다. 이를 통해 입력 문자열을 간단하고 효율적으로 변환할 수 있다.

728x90