주니어 기초 코딩공부/JAVA_programmers_코딩테스트
문자 반복 출력하기_programmers_lev00
jju_developer
2022. 11. 30. 21:24
728x90
<테스트>
문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요.
<나의 풀이 과정>
우선 풀이를 할때 매개 변수로 주어진 문자열을 하나씩 나누어 담을 수 있는 String 배열을 생성하였습니다.
1. String [] str_arr = {};
문자열 배열을 초기화 한다음
2. 주어지는 문자열을 하나씩 분리 할 수 있는 split 메서드를 사용 후 그 메서드를 배열에 담았습니다.
3. 이중 for문을 사용하였습니다.
첫 for 문은 배열을 순차적으로 다돌며 그 값을 s에 담되,
하나의 배열을 n번만큼 돌면 그만큼의 문자가 출력이 될 수 있도록 구현하였습니다.
for (String s : str_ar){
for(int i=0; i < n ; i++) {
answer += s;
}
}
<나의 풀이 코드>
class Solution {
public String solution(String my_string, int n) {
String answer = "";
String[] str_arr = {};
str_arr = my_string.split("");
for(String s: str_arr){
for(int i=0; i<n; i++){
answer +=s;
}
}
return 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;
}
}
split 후 repeat 메서드를 사용한것을 알 수 있습니다.
<다른 사람 풀이 코드>
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;
}
}
charAt 을 사용한 것을 알 수 있습니다.
이처럼 문자열을 반복해서 출력할때
이중 for문을 사용하는것은 동일 하되ㅡ charAt, split, repeat 등 다양하게 사용해보는 것도 좋습니다.
728x90