문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요.
풀이 1) charAt()를 이용한 풀이
class Solution {
public String solution(String my_string, int n) {
String answer = "";
for(int i=0;i<my_string.length();i++){
String a = my_string.charAt(i)+"";
answer+=a.repeat(n);
}
return answer;
}
}
풀이 2) split()를 이용한 풀이
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;
}
}
풀이 3) toCharArray를 이용한 풀이
class Solution {
public String solution(String my_string, int n) {
StringBuilder sb = new StringBuilder();
for(char c : my_string.toCharArray()){
sb.append((c + "").repeat(n));
}
return sb.toString();
}
}
toCharArray() : String 문자열을 char형 배열로 바꿔서 반환해주는 메소드
toString() : 객체가 가지고 있는 정보나 값들을 문자열로 만들어 리턴하는 메소드
append() : 인수로 전달된 값을 문자열로 변환한 후, 해당 문자열의 마지막에 추가 (이어붙임)
String클래스의 concat()메소드와 같은 결과지만 처리속도가 더빠름
사용하기 위해서는 StringBuffer / StringBuilder 클래스를 임포트해야함
'programmers' 카테고리의 다른 글
[JAVA] 대소문자 바꿔서 출력하기 (0) | 2024.03.11 |
---|---|
[JAVA] 문자열 안에 문자열 contains() (0) | 2024.03.11 |
[JAVA] 직각삼각형 출력하기 repeat() (0) | 2024.03.11 |
[JAVA] ★ 최빈값 구하기 HashMap (0) | 2024.03.09 |
[JAVA] ★ OX퀴즈 split() (0) | 2024.03.09 |