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 |