Level.0
문제
문자열 my_string과 정수 k가 주어질 때, my_string을 k번 반복한 문자열을 return 하는 solution 함수를 작성해 주세요.
* 제한사항
- 1 ≤ my_string의 길이 ≤ 100
- my_string은 영소문자로만 이루어져 있습니다.
- 1 ≤ k ≤ 100
풀이. 1 - repeat()
import java.util.*;
class Solution {
public String solution(String my_string, int k) {
return my_string.repeat(k);
}
}
String.repeat(n)
- 문자열을 n번 반복한 새 문자열을 반환한다.
풀이. 2 - Collections.nCopies()
import java.util.stream.*;
import java.util.*;
class Solution {
public String solution(String my_string, int k) {
return String.join("", Collections.nCopies(k, my_string));
}
}
Collections.nCopies()
public static <T> List<T> nCopies(int number, T object)
- 주어진 객체를 n번 반복한 값을 리턴한다.
- number : 반복할 횟수
- object : 반복해야 할 값
String.join()
public static string Join (char separator, params object?[] values);
- 여러 개의 문자열을 이어 붙여 하나의 String으로 만들어주는 메서드
- separaotr : 구분 기호로 사용할 문자. 연결한 문자열 사이에 들어갈 문자.
https://school.programmers.co.kr/learn/courses/30/lessons/181940
https://learn.microsoft.com/ko-kr/dotnet/api/system.string.join?view=net-8.0
'Algorithm > Programers - Java' 카테고리의 다른 글
[프로그래머스(Java)] 배열의 길이에 따라 다른 연산하기 (1) | 2024.02.26 |
---|---|
[프로그래머스(Java)] 숨어있는 숫자의 덧셈 (1) / Character.isDigit() (0) | 2024.02.26 |
[프로그래머스(Java)] 더 크게 합치기 (1) | 2024.02.26 |
[프로그래머스(Java)] 정수 찾기 / anyMatch() (0) | 2024.02.26 |
[프로그래머스(Java)] n 번째 원소부터 / Arrays.copyOfRange() (0) | 2024.02.26 |