문제 설명
문자열 my_string과 정수 k가 주어질 때, my_string을 k번 반복한 문자열을 return 하는 solution 함수를 작성해 주세요.
제한사항
- 1 <= my_string의 길이 <= 100
- my_string은 영소문자로만 이루어져 있습니다.
- 1 <= k <= 100
입출력 예
my_string | k | result |
"string" | 3 | "stringstringstring" |
"love" | 10 | "lovelovelovelovelovelovelovelovelovelove" |
class Solution {
public String solution(String my_string, int k) {
String answer = my_string.repeat(k);
return answer;
}
}
repeat 메소드는 원하는 문자열을 n번 반복합니다. 따라서 my_string.repeat(k)는 my_string 문자열을 k번 반복하겠다는 뜻입니다. 또는 for문, while문을 이용하여 문자열끼리 더하여 하나씩 붙일 수 있습니다. 그러나 이 방법은 문자열을 더할 때마다 매번 메모리를 차지하므로, 문자열끼리 붙이는 숫자가 많아진다면 권장하지 않습니다. 만약 메모리가 새로 생성되는 것이 싫다면 StringBuilder를 사용하는 방법도 있으나, 점점 코드가 길어질 것입니다.
'프로그래머스 > Lv. 0(코딩 기초 트레이닝)' 카테고리의 다른 글
[프로그래머스 코딩테스트] 두 수의 연산값 비교하기(Java) (0) | 2023.04.27 |
---|---|
[프로그래머스 코딩테스트] 더 크게 합치기(Java) (0) | 2023.04.27 |
[프로그래머스 코딩테스트] 문자 리스트를 문자열로 반환하기(Java) (0) | 2023.04.27 |
[프로그래머스 코딩테스트] 문자열 겹쳐쓰기(Java) (0) | 2023.04.26 |
[프로그래머스 코딩테스트] 홀짝 구분하기(Java) (0) | 2023.04.26 |