문자 반복 출력하기

1. 문제


2. 나의 생각

string을 이용하여 문자를 더하는 것이 아닌 stringbuffer를 통한 입력을 생각하고 접근했다.

문자를 하나씩 출력하는 것은 charAt()을 이용했다. 

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

3. 다른 답안

참조배열 str에 split 메서드로 문자를 나누어 저장 이후, repeat반복을 하여 answer에 대입한 내역이다. 

string문자열 메소드를 좀 더 자주 봐야 할 듯 하여 가져 왔다. 

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

4. 공부한 부분

stringBuffer >> string으로 변환 할때는 .toString을 사용 StringBuffer 참조변수를 생성 하려면 인스턴스를 생성해야 한다. 

'Programmers 문제풀이 > Lv.0' 카테고리의 다른 글

삼각형의 완성조건(1)  (0) 2022.11.23
배열 두배 만들기  (0) 2022.11.23
최댓값 만들기(1)  (0) 2022.11.23
배열 원소의 길이  (0) 2022.11.23
편지  (0) 2022.11.23