Q. 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요.
풀이
- +로 문자열 결합하기 활용
class Solution {
public String solution(String my_string, int n) {
String answer = "";
// my_string의 각 문자에 대해 n번 반복하여 추가
for (int i = 0; i < my_string.length(); i++) {
// 현재 문자 추출
char c = my_string.charAt(i);
for (int j = 0; j < n; j++) {
// 해당 문자를 n번 추가
answer += c;
}
}
return answer;
}
}- StringBuilder로 문자열 합치기 활용
- StringBuilder로 문자열 효율적으로 처리
- append로 문자 추가
class Solution {
public String solution(String my_string, int n) {
// StringBuilder를 사용하여 효율적으로 문자열 생성
StringBuilder answer = new StringBuilder();
// my_string의 각 문자에 대해 n번 반복하여 추가
for (int i = 0; i < my_string.length(); i++) {
// 현재 문자 추출
char c = my_string.charAt(i);
for (int j = 0; j < n; j++) {
// 해당 문자를 n번 추가
answer.append(c);
}
}
// StringBuilder를 문자열로 변환하여 반환
return answer.toString();
}
}Share article