
* 문제 풀이
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;
}
}
처음 for문에서 문자열 길이만큼 반복하면서 각 문자를 하나씩 처리.
중첩 for문에서 문자 하나를 반복 횟수 (n) 만큼 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;
}
}
class Solution {
public String solution(String my_string, int n) {
StringBuilder answer = new StringBuilder(); // 문자열 처리 효율성 개선
for (int i = 0; i < my_string.length(); i++) {
for (int j = 0; j < n; j++) {
answer.append(my_string.charAt(i)); // 문자를 추가
}
}
return answer.toString(); // 최종 문자열 반환
}
}
'코테 > 프로그래머스 JAVA Lv.0' 카테고리의 다른 글
| [프로그래머스/java/Lv.0] 정수 부분 (0) | 2024.11.22 |
|---|---|
| [프로그래머스/java/Lv.0] 문자열 정수의 합 (0) | 2024.11.21 |
| [프로그래머스/java/Lv.0] 가장 큰 수 찾기⭐ (0) | 2024.11.19 |
| [프로그래머스/java/Lv.0] 가위 바위 보 (0) | 2024.11.18 |
| [프로그래머스/java/Lv.0] 문자열 곱하기 (0) | 2024.11.14 |