코딩테스트연습/[프로그래머스] Java

[프로그래머스] Java 코딩테스트 연습 - 문자 반복 출력하기

_꼬마돌 2023. 7. 19. 20:01
반응형

[프로그래머스] Java 코딩테스트 연습 - 문자 반복 출력하기

문제 출처

https://school.programmers.co.kr/learn/courses/30/lessons/120825

 

문제

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

 

풀이

문자열을 반복해서 연결하기 위해 StringBuilder를 사용했다. 첫 번째 for문에서 my_string의 길이만큼 반복하는 동안 ch에 my_string의 각 인덱스에 해당하는 문자를 할당하고 두 번째 for문에서 append() 메서드로 sb에 ch를 n번씩 이어붙였다. 마지막에 sb를 String 타입으로 변환하여 return했다.

 

소스코드

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

 

반응형