문제 설명
문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요.
제한사항
- 2 <= my_string 길이 <= 5
- 2 <= n <= 10
- "my_string"은 영어 대소문자로 이루어져 있습니다.
입출력 예
my_string | n | result |
"hello" | 3 | "hhheeellllllooo" |
import java.lang.StringBuilder;
class Solution {
public String solution(String my_string, int n) {
StringBuilder answer = new StringBuilder();
for (int i = 0; i < my_string.length(); i++) {
for (int j = 0; j < n; j++){
answer.append(my_string.charAt(i));
}
}
return answer.toString();
}
}
이중 for문을 사용했습니다. 바깥 for문은 my_string의 길이만큼 순회합니다. 안쪽 for문은 my_string의 문자를 몇 번이나 반복할지, 조건을 다루고 있습니다. append는 기존 문자열의 뒤에 문자열을 추가하는 기능이 있는 메소드입니다. charAt을 통해 i번째 문자를 하나씩 받아 append로 추가하는 구조입니다. 문자열의 잦은 변경이 예상되므로, StringBuilder를 썼습니다.
https://sigfriede.tistory.com/31 문자열 뒤집기 (StringBuilder를 써야하는 다른 문제, 예시코드 없음)
6일차 끝!
'프로그래머스 > Lv. 0(코딩테스트 입문)' 카테고리의 다른 글
[프로그래머스 코딩테스트] 각도기(Java) (0) | 2023.03.25 |
---|---|
[프로그래머스 코딩테스트] 특정 문자 제거하기(Java) (0) | 2023.03.25 |
[프로그래머스 코딩테스트] 직각삼각형 출력하기(Java) (0) | 2023.03.25 |
[프로그래머스 코딩테스트] 문자열 뒤집기(Java) (0) | 2023.03.24 |
[프로그래머스 코딩테스트] 배열 뒤집기(Java) (0) | 2023.03.24 |