문자 반복 출력하기 [CT]

성배·2025년 1월 9일
1

코딩테스트

목록 보기
11/53

문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요.

생각한 풀이
1. for문으로 각 자리 문자를 여러번 append 해야겠다
2. append 메소드를 사용하려면 StringBuilder 사용해야겠다
3. 마지막 출력시 toString 형변환 까먹지말자


class Solution {
    public String solution(String my_string, int n) {
        StringBuilder sb = new StringBuilder();
        
        for(int i=0;i<my_string.length();i++){
            for(int j=0;j<n;j++){
                sb.append(my_string.charAt(i));
            }
        }
        
        return sb.toString();
    }
}

 

🐴 풀이
1. for문 내부에서 n으로 입력받은만큼 해당 문자를 charAt으로 받아 n 번만큼 append
2. 첫번째 for문은 입력 받은 문자의 순서로, 범위는 my_string의 모든 문자를 n번 반복해야하므로 my_string.length()-1까지
3. 두번째 for문은 입력 받은 반복 횟수로, 범위는 j=0 부터 n번까지 반복
4. sb에 append 할때 charAt(i)로 입력받은 문자를 넣는다

 
Today's Quote

儉而不陋 華而不侈 (검이불누 화이불치)

0개의 댓글