주니어 기초 코딩공부/JAVA_programmers_코딩테스트

문자 반복 출력하기_programmers_lev00

jju_developer 2022. 11. 30. 21:24
728x90

<테스트>

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

 

<나의 풀이 과정>

우선 풀이를 할때 매개 변수로 주어진 문자열을 하나씩 나누어 담을 수 있는 String 배열을 생성하였습니다.

1. String [] str_arr = {};

문자열 배열을 초기화 한다음

 

2. 주어지는 문자열을 하나씩 분리 할 수 있는 split 메서드를 사용 후 그 메서드를 배열에 담았습니다.

 

3. 이중 for문을 사용하였습니다.

첫 for 문은 배열을 순차적으로 다돌며 그 값을 s에 담되,

하나의 배열을 n번만큼 돌면 그만큼의 문자가 출력이 될 수 있도록 구현하였습니다.

 

for (String s : str_ar){

      for(int i=0; i < n ; i++) {

            answer += s;

      }

}

 

<나의 풀이 코드>

class Solution {
    public String solution(String my_string, int n) {
        String answer = "";
        String[] str_arr = {};
        str_arr = my_string.split("");
        
        for(String s: str_arr){
            for(int i=0; i<n; i++){
                answer +=s;
            }
        }
        
        return answer;
    }
}

 

 

<다른 사람 풀이 코드>

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;
    }
}

split 후 repeat 메서드를 사용한것을 알 수 있습니다.

 

<다른 사람 풀이 코드>

class Solution {
    public String solution(String my_string, int n) {
        String answer = "";

        for(int i=0; i<my_string.length(); i++){
            for(int j=0; j<n; j++){
                answer+=my_string.charAt(i);
            }
        }
        return answer;
    }
}

charAt 을 사용한 것을 알 수 있습니다.

 

 

이처럼 문자열을 반복해서 출력할때

이중 for문을 사용하는것은 동일 하되ㅡ charAt, split, repeat 등 다양하게 사용해보는 것도 좋습니다.

 

 

 

728x90