본문 바로가기

개발/코테

[JAVA] 문자열 곱하기

[문제]

문자열 my_string과 정수 k가 주어질 때, my_string k번 반복한 문자열을 return 하는 solution 함수를 작성해 주세요.

[내 풀이]

class Solution {
    public String solution(String my_string, int k) {
        String answer = "";
        for ( int i = 0; i < k; i++){
            answer += my_string;
        }
        return answer;
    }
}

*연산자가 안먹히기 때문에 for문으로 돌렸다.

 

[다른 사람 풀이]

class Solution {
    public String solution(String my_string, int k) {
        return my_string.repeat(k);
    }
}

 

repeat()함수를 이용해 풀이.

 

repeat()

- String문자열을 파라미터의 주어진 횟수만큼 반복

- 파라미터 0 ->  빈 문자열 반환

- 파라미터 음수 -> IllegalArgumentExceptionthrow 에러

- 파라미터 1 -> 그대로 반환

- 내부적으로 Arrays.fill()및 System.arraycopy()메서드를 호출 하여 새 문자열 생성

'개발 > 코테' 카테고리의 다른 글

[JAVA] 두 수의 연산값 비교하기  (0) 2024.04.04
[JAVA] 더 크게 합치기  (0) 2024.04.02
[JAVA] 문자 리스트를 문자열로 변환하기  (0) 2024.03.26
[JAVA] 문자열 섞기  (0) 2024.03.26
[JAVA] 문자열 겹쳐쓰기  (0) 2024.03.26