[문제]
문자열 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 |