programmers
[JAVA] 문자 반복 출력 toCharArray()
아잠만_
2024. 3. 11. 09:37
문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요.
풀이 1) charAt()를 이용한 풀이
class Solution {
public String solution(String my_string, int n) {
String answer = "";
for(int i=0;i<my_string.length();i++){
String a = my_string.charAt(i)+"";
answer+=a.repeat(n);
}
return answer;
}
}
풀이 2) split()를 이용한 풀이
class Solution {
public String solution(String my_string, int n) {
String answer = "";
String[] str = my_string.split("");
for(int i=0; i<my_string.length(); i++){
answer += str[i].repeat(n);
}
return answer;
}
}
풀이 3) toCharArray를 이용한 풀이
class Solution {
public String solution(String my_string, int n) {
StringBuilder sb = new StringBuilder();
for(char c : my_string.toCharArray()){
sb.append((c + "").repeat(n));
}
return sb.toString();
}
}
toCharArray() : String 문자열을 char형 배열로 바꿔서 반환해주는 메소드
toString() : 객체가 가지고 있는 정보나 값들을 문자열로 만들어 리턴하는 메소드
append() : 인수로 전달된 값을 문자열로 변환한 후, 해당 문자열의 마지막에 추가 (이어붙임)
String클래스의 concat()메소드와 같은 결과지만 처리속도가 더빠름
사용하기 위해서는 StringBuffer / StringBuilder 클래스를 임포트해야함