문제 설명
문자열 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
'JAVA > 프로그래머스 코딩테스트 입문' 카테고리의 다른 글
[프로그래머스 LV.0] 배열의 유사도 (0) | 2024.11.27 |
---|---|
[프로그래머스 LV.0] 약수 구하기 (2) | 2024.11.27 |
[프로그래머스, 입문] 문자열 뒤집기 (0) | 2024.07.26 |
[프로그래머스, 입문] 세균 증식 (0) | 2024.06.14 |
[프로그래머스, 입문] 숨어있는 숫자의 덧셈(1) (0) | 2024.06.14 |