초급 문제들은 조금씩 풀 수 있게 되었다.
오늘은 문자열 겹쳐쓰기를 풀어보았다.
class Solution {
public String solution(String my_string, String overwrite_string, int s) {
String answer = "";
char c;
char[] arr = new char[my_string.length()];
for (int i = 0; i < my_string.length(); i++){
arr[i] = my_string.charAt(i);
}
for (int i = 0; i < overwrite_string.length(); i++) {
arr[i+s] = overwrite_string.charAt(i);
}
for (int i = 0; i < arr.length; i++) {
c = arr[i];
answer += c;
}
return answer;
}
}
처음엔 배열을 쓰지 않고 작성해보려다가 실패하고
배열에 값을 나열해준뒤 하나씩 answer에 대입해 해결했다.
어쩌다보니 코딩이 길어졌는데 문제 해결후 알게된 toCharArray()를 사용하면
입력된 문자열을 바로 배열시킬 수 있었다.
for (int i = 0; i < my_string.length(); i++){
arr[i] = my_string.charAt(i);
}
// 가 한줄로 바뀜
char[] charArray = my_string.toCharArray();