프로그래머스/Lv. 0(코딩 기초 트레이닝)

[프로그래머스 코딩테스트] 문자열 곱하기(Java)

Sigfriede 2023. 4. 27. 12:44

  문제 설명

  문자열 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를 사용하는 방법도 있으나, 점점 코드가 길어질 것입니다.