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 클래스를 임포트해야함