https://school.programmers.co.kr/learn/courses/30/lessons/120825
문제 설명
문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요.
제한사항
- 2 ≤ my_string 길이 ≤ 5
- 2 ≤ n ≤ 10
- "my_string"은 영어 대소문자로 이루어져 있습니다.
입출력 예
my_string | n | result |
"hello" | 3 | "hhheeellllllooo" |
입출력 예 설명
입출력 예 #1
- "hello"의 각 문자를 세 번씩 반복한 "hhheeellllllooo"를 return 합니다.
나의 풀이
주어진 단어의 길이만큼 for loop을 돌면서 각 글자들을 n만큼 answer에 추가해주고 마지막에 answer을 출력했다.
class Solution {
public String solution(String my_string, int n) {
String answer = "";
String[] split = my_string.split("");
for(int i = 0; i < split.length; i++) {
for (int j = 0; j < n; j++) {
answer+=split[i];
}
}
return answer;
}
}
다른 풀이
나는 for loop을 두 번 돌려서 답을 출력했다면 여기서는 for loop을 한 번만 돌리고 repeat()을 사용하여 글자들을 반복했다.
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;
}
}
'코딩 문제 > 프로그래머스 [ Java ]' 카테고리의 다른 글
[ 프로그래머스 / Java ] 각도기 (0) | 2022.11.05 |
---|---|
[ 프로그래머스 / Java ] 특정 문자 제거하기 (0) | 2022.10.31 |
[ 프로그래머스 / Java ] 숫자 문자열과 영단어 (0) | 2022.07.15 |
[ 프로그래머스 / Java ] [ 2020 카카오 블라인드 채용 코딩테스트 ] 신고 결과 받기 (0) | 2022.03.10 |
[ 프로그래머스 / Java ] [ 2020 카카오 블라인드 채용 코딩테스트 ] 문자열 압축 (0) | 2022.03.09 |
댓글