본문 바로가기
(문제풀이)

프로그래머스(java) : 문자 반복 출력하기

by cogito-new 2022. 10. 11.

class Solution {
    public String solution(String my_string, int n) {
        String answer = "";
        
        String[] arry = my_string.split("");
        // 이중 for문 시간 초과됨.
        /*
        for(int i = 0; i<arry.length; i++){
            for(int j =0; i<n; j++){
                answer += arry[i];
            }
        }
        */
        int num = arry.length;
		
		int index = 0;
		while(index < num ) {
			for(int i = 0; i< n; i++) {
				answer += arry[index]; 
			}
			
			index ++;
		}
        return answer;
    }
}

중간의 주석 처리 부분은 이클립스에서는 실행되지만, 프로그래머스의 시간 제한이 생긴건지 시간 초과로 돌아가지 않는다.

이중 for를 활용하지 않고 변수를 활용, 이중 for를 대체할 수 있는 방법을 다시 연습해 볼 수 있었다.

반응형